分享我的生活
分享能使人快乐

解决win7下httpd.exe占cpu问题

这几次win7用AMPserv一直用的不爽,每次启动服务,cpu马上就接近100%,查看进程有两个http.exe,其中的一个占用cpu占用的厉害,经常占cpu 100%
经过不断地重启服务停止服务,这个问题一直没有解决,向百度请教,百度给了一个答案,不过人家用的是xp,我的是win7,按他说的一一做下来,一点改变都没有

这是百度给的答案:

1.网上邻居->本地链接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉起用LMhosts查询前的勾。
2.控制面版->windows防火墙->高级标签->本地链接设置->服务的标签里勾选安全Web服务器(HTTPS)即。
另外在网上有另外一种解决办法。
找到httpd.conf配置文件
修改ThreadsPerChild 的值为150 默认是250 万一你的服务器或vps内存超过2G 那么就不用设置

可以说这些都是无用的,无论是去掉LMhosts查询前的勾,还是把httpd.exe导入都没有一点的改变,至于上面的2这一项,win7我根本没找到,至于修改httpd.conf,AMMserv已经做过优化了,即使再小也不管用。

这时,我想起了查看log文件,log文件中一般会记录下错误,打开error.log一看,一大堆的这个东西

[Tue Jun 8 13:47:47 2007] [error] (OS 10038)在一个非套接字上尝试了一个操作。 : Child 1732: Encountered too many errors accepting client connections. Possible causes: dynamic address renewal, or incompatible VPN or firewall software. Try using the Win32DisableAcceptEx directive.

于是尝试Google Try using the Win32DisableAcceptEx directive

得出结论:可能是安装了某些程序修改了Winsock,只要恢复winsock的默认状态就OK了

开始->运行->cmd
netsh winsock reset
重启机器
启动AMPserv,cpu没有多大的变动,问题成功解决

PS:winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口。netsh winsock reset 是把winsock恢复到默认状态

httpd.exe cpu win7,httpd.exe 100% win7,两个httpd.exe,httpd.exe占cpu win7,https win7

赞(1)
未经允许不得转载:RUBLOG-分享我的生活 » 解决win7下httpd.exe占cpu问题

我想说 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址