gpt4 book ai didi

java - Tomcat 8.5 内存

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

我在带有 jdk1.8.0_171 的 Tomcat 8.5 上有一个休息网络服务。我通过浏览器(例如 mozilla)执行了网络服务,但它没有显示 json 输出。嗯,对于 Tomcat/Java,json 输出被认为是大的。

所以我在 tomcat/bin/catalina.sh 文件中添加了:

JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Xms256m -Xmx1024m"

除了文件包含:

if [ -z "$JSSE_OPTS" ] ; then
JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"
fi

另外,tomcat服务器状态显示:可用内存:139.46 MB 总内存:247.56 MB 最大内存:989.87 MB

Memory Pool     Type             Initial    Total      Maximum      Used
Eden Space Heap memory 68.31 MB 68.37 MB 273.06 MB 28.33 MB (10%)
Survivor Space Heap memory 8.50 MB 8.50 MB 34.12 MB 4.90 MB (14%)
Tenured Gen Heap memory 170.68 MB 170.68 MB 682.68 MB 74.84 MB (10%)
Code Cache Non-heap memory 2.43 MB 36.00 MB 240.00 MB 35.52 MB (14%)
Compressed Class Space
Non-heap memory 0.00 MB 11.87 MB 1024.00 MB 11.10 MB (1%)
Metaspace Non-heap memory 0.00 MB 92.62 MB -0.00 MB 88.85 MB

Spring mvc 用于生成大小为 334273 个字符的 json 输出。代码没有错误(Java异常)

那么在这种情况下缺少什么?如何增加休息服务的内存使用量?在我的本地电脑上,同样的服务/ war 和逻辑运行良好

问候

最佳答案

在服务器测试中,我们有超过 6gb 的 RAM,所以我认为内存堆的数量没有按应有的分配在 Java 上。

然后,我在 Tomcat 配置上添加了 maxHttpHeaderSize 并删除了 -Xms256m -Xmx1024m,经过测试它可以正常工作。

所以失败的原因是响应 HTTP header 的最大大小而不是我想的内存。

关于java - Tomcat 8.5 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51253936/

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