欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

网站隔几天打不开,多次重启Apache解决办法


该网页无法正常运作 未发送任何数据 重启了 apache 就好了

网站打不开了重启一下apache又好了,但过二天又打不开了,只有重启一下才好,基本上二天重起一次,本文主要解决这个问题

工具/原料

  • linux服务器
  • 网站

方法/步骤

  1. 1

    注意观察cpu占用情况{:soso_e100:}

  2. 2

    查看apache配置,vim /etc/httpd/conf/httpd.conf

    <IfModule prefork.c> StartServers 5 #启动apache时启动的httpd进程个数。 MinSpareServers 5 #服务器保持的最小空闲进程数。 MaxSpareServers 10 #服务器保持的最大空闲进程数。 MaxClients 150 #最大并发连接数。 MaxRequestsPerChild 1000 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。 </IfModule> 

  3. 3

    有时候服务器网站上线数量过多,客户连接数较大,会出现这种问题,把MaxClients 150 数量改小些。

  4. 4

    重启Apache 即可。service httpd start

    END

注意事项

  • 首先查看服务器日志,排查是否中毒,未中毒,可按此方法尝试。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

来自  https://jingyan.baidu.com/article/0a52e3f4346472bf62ed7284.html


apache假死,重启就可以访问,怎么办

 我来答
举报浏览 437 次
最佳答案
云客网 
2017-06-01
apache重启后,网站正常运行一段时间就再打不开了。进度条到38%就不动了。重启apache问题依然。昨天安装更新之前正常。请问该如何解决?谢谢了!

apache 2.0.50
php 4.4.5
mysql 5
winserver2003

怎么解决,我APACHE2.2.4 运行一段时时间后就不在反应了,当机了,什么都打不开了,然后重启APACHE 就OK了,特是遇到大的特别耗时的程序时,就出现当机!

这个问题是1.APACHE问题
2.系统问题(我系统XP SP2 GHOST版)

================================================================================================

以上是两位朋友遇到的情况,跟我遇到的情况很类似,他们的解决方法:

在httpd.conf 中调整如下 恢复正常 之前为255和0的时候也正常运行 而且现在访问量也不大
<IfModule mpm_winnt.c >
ThreadsPerChild 1000
MaxRequestsPerChild 10000
Win32DisableAcceptEx
</IfModule >

====================

问题解决过程:请求太多

修改APACHE两个参数

ThreadsPerChild 250
MaxRequestsPerChild 0

ThreadsPerChild:

这个指令设置了每个子进程建立的线程数。子进程在启动时建立这些线程后就不再建立新的线程了。如果使用一个类似于mpm_winnt只有一个子进程的MPM,这个数值要足够大,以便可以处理可能的请求高峰。如果使用一个类似于worker有多个子进程的MPM,每个子进程所拥有的所有线程的总数要足够大,以便可以处理可能的请求高峰。

MaxRequestsPerChild:

这个参数是说,apache进程在处理了多少个请求之后,必须退出,重新开始,以免在处理中的内存问题。
对于php脚本来说,把这个参数设置的小一些是有好处的,可以避免程序使用的内存持续增长对apache带来的压力:让这个参数定期释放内存,因为php是在脚本执行完毕后,自动释放只用的资源(内存)的。
比如设置为50?如果太小的话,重新产生一个apache进程也是要消耗资源的,这是一个平衡问题。

ThreadsPerChild 250
MaxRequestsPerChild 50
===========================

将MaxRequestsPerChild设置成非零值有两个好处:

···可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。
···给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量

来自  https://zhidao.baidu.com/question/373477593520052644.html


网站时而打不开,重启apache就好了,怎么回事。

网站时而打不开,持续时间一分钟到几分钟不等。后来发现重启apache就好了,怎么回事。在日志里面发现有这条错误信息,应该跟这个有关,该怎么设置呢,请详细点,谢谢。[mpm_prefork:e...展开
 我来答
举报浏览 2654 次
最佳答案
阿里服务器租用 
来自电脑网络类芝麻团 2014-06-27
恩,修改下参数,放大些就可以
追问
能给我详细点的参数吗,谢谢。日IP2000.
追答
# worker MPM  
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves

试试修改这些参数试试
phpshaoi 
2014-06-27
win下apache就是鸡肋,这是他的痛病,是解决不了的,apache是Linux下的产物。流量大了win下用apache很痛苦的,win下必须用iis。微软的技术应该相信。配环境你可以使用phpstudy for iis或phpstudy,一键配好iis+php,php版本任意选择。
追答

另外软件也支持apache和nginx
 本回答被网友采纳
 抢首赞   1
 评论  举报
飞浪屿 
2014-06-27
限制请求数了,修改这个请求数就好了
追问
能给我详细点的参数吗,谢谢。日IP2000.


来自  https://zhidao.baidu.com/question/1946389981226078428.html

普通分类: