异常500,程序异常,Exception
当前位置:Exception500 » Tomcat » CentOS服务器Tomcat应用服务器优化

CentOS服务器Tomcat应用服务器优化

来源:exception500.com    发布时间:2020-04-20 08-20-48    浏览次数:959次

<Executor name="tomcatThreadPool" # 配置TOMCAT共享线程池,NAME为名称 

namePrefix="HTTP-8088-exec-" # 线程的名字前缀,用于标记线程名称

prestartminSpareThreads="true" # executor启动时,是否开启最小的线程数

maxThreads="5000" # 允许的最大线程池里的线程数量,默认是200,大的并发应该设置的高一些,这里设置可以支持到5000并发

maxQueueSize="100" # 任务队列上限

minSpareThreads="50" # 最小的保持活跃的线程数量,默认是25.这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源

maxIdleTime="10000" # 超过最小活跃线程数量的线程,如果空闲时间超过这个设置后,会被关别。默认是1分钟。

/>


<Connector port="8088" protocol="org.apache.coyote.http11.Http11NioProtocol"

connectionTimeout="5000" redirectPort="443" proxyPort="443" executor="tomcatThreadPool" # 采用上面的共享线程池

URIEncoding="UTF-8"/>


对tomcat启动参数优化我们可以在tomcat的启动脚本 catalina.sh 中设置 JAVA_OPTS参数。


JAVA_OPTS="-Xmx2048m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=768m -Xss2m"

CATALINA_OPTS="-Djava.awt.headless=true"


Tomcat启动缓慢

tomcat7在centos7里面启动有时候会很慢,要好几分钟。 原因是什么什么熵什么什么随机的,反正运行下面命令之后再启动就好了。

如果没有tomcat7启动过慢的问题,可以忽略此步骤


yum -y install rng-tools

systemctl start rngd

可以通过配置JRE使用非阻塞的Entropy Source。

在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。



[关键词: CentOSTomcatJAVA_OPTSExecutor ]

软件开发 程序错误 异常 500错误 Exception Copyright© 2019-2021  Exception500 版权所有  【蜀ICP备15020376号-9】  网站地图