免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: zenisys
打印 上一主题 下一主题

[Web] httpd迅速吃完内存,占用大量swap,机器很慢 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-05-15 12:13 |只看该作者
/proc/$pid 下面基本上可以看到一个进程的情况,分析这些一般能找到答案

一般httpd进程占内存大很可能是做了一个数据库查询,那个sql没做分页导致数据全部读到内存引起的

论坛徽章:
0
12 [报告]
发表于 2006-05-15 19:41 |只看该作者
用netstat-nalp 查一查你的网络连接
如果大量的网络连接是同一个ip的话!多半有人在攻击你的网站!
查一查你apache的log!
看看error_log和access_log里边是那一些访问造成你的服务器httpd进程无法结束。
这样结合起来基本上就能查到具体是什么问题了!

论坛徽章:
0
13 [报告]
发表于 2006-05-19 05:51 |只看该作者
我也遇到过哦。

某高人是这么跟我解释的:
apache的进程在服务的过程中,可能会出错导致内存占用过多
apache也有防止该问题产生的机制。
一个子进程在完成了多少个请求之后自动被释放掉,由新的子进程来响应请求。

修改apache的几个配置参数试试吧。
timeout 15
MaxKeepAliveRequests 50
KeepAliveTimeout 6
MinSpareServers 8
MaxSpareServers 13
StartServers 5
MaxClients 1024
MaxRequestsPerChild 60

红色部分就是那个值。改小点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP