我目前正在优化一个Web服务器,但是我很困扰一个特定的问题。 我使用Jmeter来模拟负载。 Jmeterconfiguration如下:
我所经历的是,多达350个线程似乎正在工作,因为它应该。 负载和CPU使用率增加,网站变得明显慢,但直到可用。
在350-400个线程之间有一些事情发生。 负载下降到几乎没有什么,CPU闲置大约75 – 85%,网站挂起几分钟为大家。
我排除的是:
我正在耗尽如何跟踪这个问题的想法。 任何提示,技巧或想法,以帮助固定原因?
谢谢
您应该检查每个正在运行的程序所允许的最大打开文件描述符。
你可以用ulimit -n看到这个限制,并修改文件/etc/security/limits.conf的默认行为。
如果您允许2000个客户端连接到MySQL,但只能打开1024个(默认限制)文件描述符(包括networking套接字),它将停止响应新连接而不发出警告。