httpd进程有时会占用大量CPU,何解?

wyw5257 2005-04-07 02:09:46
前几天突然发现网站访问速度变慢,开始没有留意,以为只是访问量大造成的,后来发现连ftp都连接缓慢,但是用ping返回的信息还算比较正常,不像是收到DDOS攻击。没法子,先重启机器。登录用top查看状态,晕死,httpd进程占用CPU高达90%,赶紧暂停apache服务。开始是怀疑apache服务版本老化的问题,于是干脆当了个新版本的httpd服务(httpd-2.0.53),重装后,启动apache服务,暂时没有发现问题。

  可是好景不长,昨天老问题又冒出来了,看来不只是apache服务版本的问题了,apache父进程持续运行了2:30,这么长时间(汗。。。。),还在不停累加中,CPU甚至占到了99%,被迫再次关掉服务。

造成这种情况应该是什么问题呢? 该如何解决呢?
1. php程序造成的?
2. 服务器受攻击了?

求教高手阿!!!
...全文
1503 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cailinzheng 2005-07-05
  • 打赏
  • 举报
回复
我也遇到了,换1.3.3试试。
gu1dai 2005-06-17
  • 打赏
  • 举报
回复
极有可能是Php程序问题
oyljerry 2005-06-12
  • 打赏
  • 举报
回复
看到底是程序的原因,还是访问量确实过大,需要升级硬件了
ddboy 2005-06-10
  • 打赏
  • 举报
回复
最可能的原因是程序不够优化,试一下分析日志文件,看那个程序访问量最大,优化一下那个程序

再不行只能升级硬件了
baoshengju 2005-06-06
  • 打赏
  • 举报
回复
看一下apache的错误日志!根据具体日志解决
砖头恒久远 2005-04-21
  • 打赏
  • 举报
回复
可能是apache连接过多,也可能是php死循环。
后一种可能比较大,最好再检查下~
lious68 2005-04-11
  • 打赏
  • 举报
回复
用 netstat -nap|grep http 看看
abbish 2005-04-08
  • 打赏
  • 举报
回复
有过F5刷爆Apache的情况

你限制一下并发连接,然后发现HTTPD的进程过高或者CPU过高 重新启动Apache即可

优化程序,数据库,应该可以临时解决,如果访问量过大,可以考虑升级服务器等其他操作

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧