探讨关于队列的问题
以前遇到吞吐量突然急剧下降,快要降到底了,同样点击率也下降,而响应时间迅速上升,这时有位贤者告诉我:系统可能存在排队现象,或者连接池已满。那么我有疑问:1、有时候我们加载20人的时候,应该怎么也能满足普通的tomcat和服务器的初始连接池大小吧,为什么也会有这样的情况?
2、那如果是出现队列,我们该如何去看,tomcat的队列怎么看,数据库的又怎么看。对这方面相当不熟悉,还请各位详解,求助。真心感谢。谢谢!! 没人么,自己顶~~~~ 没人还是 在顶~~~ 你先查看tomcat安装目录下的conf文件夹中的配置文件server.xml中的maxthread最大并发线程数
如果你的加载数超过了这个值,那么tomcat就不会再增加线程,这时候并发请求就会进入队列
增加maxthread会提高tomcat的处理能力,但是设置过高的maxthread值会对性能带来影响,占有过高的系统资源,甚至会时tomcat崩溃
再者你查看下acceptcount最大排队数,这是指当所有线程已经被用于处理请求时,允许多少新的连接请求进入排队队列等候处理,当队列满时,任何新的请求都会被拒绝
一般这两个值会影响你的性能
页:
[1]