2016-09-06 306 views
1

我在Apache的错误日志中发现以下模式经常出现(几乎每小时一次或两次)。Apache错误日志频繁显示AH00428

[Tue Sep 06 08:40:02.794875 2016] [mpm_winnt:notice] [pid 1956:tid 440] AH00428: Parent: child process 8412 exited with status 255 -- Restarting. 
[Tue Sep 06 08:40:02.888476 2016] [mpm_winnt:notice] [pid 1956:tid 440] AH00455: Apache/2.4.23 (Win64) PHP/7.0.8 configured -- resuming normal operations 
[Tue Sep 06 08:40:02.888476 2016] [mpm_winnt:notice] [pid 1956:tid 440] AH00456: Apache Lounge VC14 Server built: Jul 1 2016 11:43:51 
[Tue Sep 06 08:40:02.888476 2016] [core:notice] [pid 1956:tid 440] AH00094: Command line: 'c:\\AppServ\\Apache2.4\\bin\\httpd.exe -d C:/AppServ/Apache2.4' 
[Tue Sep 06 08:40:02.888476 2016] [mpm_winnt:notice] [pid 1956:tid 440] AH00418: Parent: Created child process 512 
[Tue Sep 06 08:40:03.184879 2016] [mpm_winnt:notice] [pid 512:tid 336] AH00354: Child: Starting 128 worker threads. 

看起来像AH00428发生,然后Apache重新启动自己。我在网上调查,但仍然找不到治疗方法。

从上面可以看出,Web服务是在Windows Server 2012上运行的Apache/2.4.23(Win64)PHP/7.0.8下运行的。我在线研究了很长时间的问题,但仍无法找到治疗方法。你能好心帮我吗?

+0

http://stackoverflow.com/a/33705645/1190388 – hjpotter92

回答

0

基于下面的语句的信息:

[周二08年9月6日:40:02.794875 2016年] [mpm_winnt:声明] [PID 1956年:TID 440] AH00428:家长:子进程8412退出状态255 - 重新启动。

你的过程将返回一个状态代码,这实际上是:

ENOBUFS - 分配给进程没有可用的

请增加缓冲空间(内存缓冲空间),或者将httpd配置文件中的LogLevel值增加为错误。

+0

非常感谢您的回复。从你的答案我可以问两个问题: 1.我不知道该怎么做,以增加我的缓冲空间,以及如何衡量我应该增加多少? 2.你给出的另一个意见是增加'LogLevel'。这是否意味着我可以选择忽略这种日志,并且apache服务仍然会保持稳定? –

+0

@RayYen由于您的服务器的子进程在崩溃的情况下重新启动,此时活动连接将失败。但除此之外,服务器是稳定的。 – hjpotter92

+0

感谢您的进一步信息。我认为服务器大部分时间都很稳定。还有一件事我想知道:状态码255每小时记录2〜6次,你认为这是正常的吗? –