gpt4 book ai didi

java - tomcat服务器上Spring应用程序CPU利用率高

转载 作者:行者123 更新时间:2023-12-01 16:18:58 25 4
gpt4 key购买 nike

我们有一个基于 Spring 构建的 Java 应用程序。我们正在具有以下配置的服务器上运行它。

总内存:32GB

没有。 CPU 数量:8 核(Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz)

对于数据库,我们使用 AWS MySQL aurora。

我们正在使用以下 server.xml 配置和 setenv.sh 配置在 tomcat 8 服务器上部署应用程序 war。

server.xml

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="1000" minSpareThreads="20" maxIdleTime="60000" />

<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="60000"
keepAliveTimeout="15000"
maxKeepAliveRequests="1"
redirectPort="8443" />

<Connector port="8443" protocol="HTTP/1.1"
connectionTimeout="3000000"
SSLEnabled="true"
sslEnabledProtocols="TLSv1.2"
scheme="https"
compression="on"
secure="true"
compressionMinSize="1024"
noCompressionUserAgents="gozilla, traviata" useSendfile="false"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,text/css,img/png"/>

setenv.sh

export CATALINA_OPTS="$CATALINA_OPTS -Xms2048m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx6144m"
export CATALINA_OPTS="$CATALINA_OPTS -Xss512k"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=512m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseParallelGC"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxGCPauseMillis=1500"
export CATALINA_OPTS="$CATALINA_OPTS -XX:GCTimeRatio=9"
export CATALINA_OPTS="$CATALINA_OPTS -server"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+DisableExplicitGC"

使用上述配置,当我们对大约 40 个用户进行负载测试时,CPU 利用率达到 90% 以上,然后服务器变得无响应。

我对性能调优还很陌生,而且在 tomcat 方面也没有太多专业知识。谁能帮我理解这一点吗?

谢谢!

最佳答案

Flight Recorder 可以帮助您诊断性能问题和优化:

https://docs.oracle.com/javacomponents/jmc-5-4/jfr-runtime-guide/about.htm

关于java - tomcat服务器上Spring应用程序CPU利用率高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62321345/

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