Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4174093
  • 博文数量: 291
  • 博客积分: 8003
  • 博客等级: 大校
  • 技术积分: 4275
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-30 18:28
文章分类

全部博文(291)

文章存档

2017年(1)

2013年(47)

2012年(115)

2011年(121)

2010年(7)

分类: 系统运维

2012-07-25 14:40:36

今天本来休假的,早上8:45还在睡梦中,被ibm的运维工程师的电话吵醒了,报告说新加坡的一台服务器上的所有网站都访问不了了。我连忙测试一下,果然网站无法访问,一直在连接中
1.查询问题
1)我用ping测试机器是否活着,答案是活着
2)80端口是否可以访问,答案是:不确定,有点类似于防火墙连接的状态,没有响应
3)ssh的22端口可以连接成功,但是没有响应,一直是下面的状态,没有让输入密码

2.没有办法登录,只能让运维工程师重启服务器,重启后对方告诉我从监控中看到内存使用满了,他临时把机器的内存从8GB加到12GB。
重启之后果然能够登录上了。我在上面检查发现apache进程非常多448个
我统计了一下apache使用的内存量(RSS)是8.9GB,已经超过原来的8GB了

我赶紧把apache进程数加限制到500个

点击(此处)折叠或打开

  1. <IfModule mpm_prefork_module>
  2. StartServers 100
  3. MinSpareServers 128
  4. MaxSpareServers 256
  5. ServerLimit 500
  6. MaxClients 500
  7. MaxRequestsPerChild 1000
  8. </IfModule>


原来的最大进程数非常大。上周刚把网站从香港迁移到新加坡,当时对方说配置和原服务器一样,我也没有仔细检查是否和原来一样,原服务器内存是25GB,一般apache用不到那么多内存,因此原服务器没有事,但是到新服务器的内存才8GB,跑了几天内存就占满了。
目前只有两个办法一个是加内存到和原来一样,另外的是现在进程数。

给客户发完邮件后,刚好12:00,早餐也没吃,直接就午饭了
阅读(2928) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~