gpt4 book ai didi

Java tomcat线程内存使用限制

转载 作者:行者123 更新时间:2023-11-28 23:12:05 25 4
gpt4 key购买 nike

我有一个 tomcat 服务器可以处理一些 rest API 请求。此 tomcat 崩溃是由于某些输入中的一个特定剩余请求中的内存不足错误导致大量堆大小使用,从而导致所有站点崩溃。

我想限制这个剩余请求的内存使用量,我该怎么做?我通常想保护 tomcat 免受导致它崩溃的大内存使用请求。我该怎么做?也许以某种方式限制所有线程的最大堆大小?

最佳答案

http://tomcat.apache.org/tomcat-6.0-doc/config/http.html

您可能正在寻找 maxPostSize

编辑

OP 澄清说内存不足的是他的程序,而不是实际的帖子。

JVM 的堆是共享的,不是每个线程都有一个堆,所以你问的是不可能的。您可以可能设置任意低的堆栈大小并让 JVM 在达到特定调用深度时终止您的线程,但这几乎是解决问题的可靠途径,因为您不能保证锁会被放回进入有效状态。

我猜你的代码在内存中保存了相当多的数据。也许您可以问另一个问题,SO 可以帮助您设计程序以减少内存使用量吗?

关于Java tomcat线程内存使用限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56636483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com