一、关于apache
1、首先,在页面访问变慢情况发生时,使用 top 命令查看了服务器的负载情况,发现负载并不高,初步估计不是程序的问题。
2、然后,查看了线程中的 httpd 的数量, ps -aux | grep httpd | wc -l 发现,线程数已经达到了 apache 设置的最大值。由此断定是网站访问人数过多造成了访问过慢。
3、为了验证,查看了连接数和当前的连接数,分别是
netstat -ant | grep $ip:80 | wc -l
netstat -ant | grep $ip:80 | grep EST | wc -l
发现果然,连接数特别多,远远超过我们的估计值。
开始修改:
apache配置文件:httpd.conf
默认配置如下:
StartServers 5 起始进程数
MinSpareServers 5 最小空闲进程数(等待)
MaxSpareServers 10 最大等待进程数
ServerLimit 256 允许最大连接数上线
MaxClients 150 可同时处理的最大请求数
MaxRequestsPerChild 0 每个子进程能够处理的最大请求数,0为无限
更改配置如下:
StartServers 10
MinSpareServe