springboot项目如何通过优化tomcat提供系统性能

springboot项目如何通过优化tomcat提供系统性能,第1张

1. 配置文件中配置tomcat相关数据,大致如下:

server.tomcat.accept-count=1000 // 队列数,线程数达到最大值之后会进入线程队列

server.tomcat.max-threads=800 // 最大线程数,不宜设置过大,线程的切换是需要消耗cpu资源的,对性能会有损耗,4核8G的机子配置在800-1000比较合适

server.tomcat.min-spare-threads=100 // 最大空闲线程数,主要用于应急处理

2. 配置定制化tomcat

新建一个tomcat配置类,配置keepAlive最大连接时间和连接数,keepAlive属于长连接,适当配置可以提高性能

看你怎么定义了,相对而言吧,短连接一般连接然后执行sql然后关闭了,长连接连接执行保持连接执行一直延续,现在更多应用层都是连接池机制,会缓存连接资源到连接池中不断重用,这个连接相对而言是长连接,主要是减小频繁的连接数据库带来的资源消耗。

socketreadtimeout解决方法步骤:

1、在tomcat中修改server.xml,增加disableUploadTimeout等于false,取消读写连接超时设置。

2、增加keepAliveTimeout等于100000,增大连接生存时间即可解决socketreadtimeout。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7884500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存