今天本来休假的,早上8:45还在睡梦中,被ibm的运维工程师的电话吵醒了,报告说新加坡的一台服务器上的所有网站都访问不了了。我连忙测试一下,果然网站无法访问,一直在连接中
1.查询问题
1)我用ping测试机器是否活着,答案是活着
2)80端口是否可以访问,答案是:不确定,有点类似于防火墙连接的状态,没有响应
3)ssh的22端口可以连接成功,但是没有响应,一直是下面的状态,没有让输入密码
2.没有办法登录,只能让运维工程师重启服务器,重启后对方告诉我从监控中看到内存使用满了,他临时把机器的内存从8GB加到12GB。
重启之后果然能够登录上了。我在上面检查发现apache进程非常多448个
我统计了一下apache使用的内存量(RSS)是8.9GB,已经超过原来的8GB了
我赶紧把apache进程数加限制到500个
- <IfModule mpm_prefork_module>
- StartServers 100
- MinSpareServers 128
- MaxSpareServers 256
- ServerLimit 500
- MaxClients 500
- MaxRequestsPerChild 1000
- </IfModule>
原来的最大进程数非常大。上周刚把网站从香港迁移到新加坡,当时对方说配置和原服务器一样,我也没有仔细检查是否和原来一样,原服务器内存是25GB,一般apache用不到那么多内存,因此原服务器没有事,但是到新服务器的内存才8GB,跑了几天内存就占满了。
目前只有两个办法一个是加内存到和原来一样,另外的是现在进程数。
给客户发完邮件后,刚好12:00,早餐也没吃,直接就午饭了
阅读(2977) | 评论(0) | 转发(0) |