httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mar Imp <marimp...@gmail.com>
Subject Re: [users@httpd] Windows Apache 2.4.9 restarts itself
Date Thu, 26 Jun 2014 08:18:27 GMT
Hi,

Thank you for the response!

I looked into child.c, and see that the first line in Error log:
(OS 6)The handle is invalid.  : AH00356: Child: WAIT_FAILED --
shutting down server
comes from:
child.c Line 1125+: rv = WaitForMultipleObjects(num_events, (HANDLE
*)child_events, FALSE, ……
This is the place that causes the restart.

The second line in the error log:
(OS 10038)An operation was attempted on something that is not a
socket.  : AH00344: accept() failed.
comes from:
child.c Line 641+: if (context->accept_socket == INVALID_SOCKET)
I guess the second line in the error log is just a consequence of the
server shutting down?


no, I can’t build httpd. It would be great if you could provide a
patched version that I could install in _production_ environment.

I can’t reproduce the error on a test server, I can just install the
version on a productive server, and wait for the error to occur. The
error occurs sporadically.

It is essential that the patch included in the build doesn’t break
things (particularly the ability of apache to restart when an error
happens).

As you found out, I use the apachelounge-build atm.

Thank you for your help!

Kind regards
Maria Imp

2014-06-24 15:59 GMT+02:00 Jeff Trawick <trawick@gmail.com>:
> On Tue, Jun 24, 2014 at 9:36 AM, Mar Imp <marimpimp@gmail.com> wrote:
>>
>> I face the problem, that Apache restarts itself unexpecteldy without
>> obvious reason.
>>
>> -> (OS 6)The handle is invalid.  : AH00356: Child: WAIT_FAILED --
>> shutting down server
>> -> (OS 10038)An operation was attempted on something that is not a
>> socket.  : AH00344: accept() failed.
>>
>> Apache Version:
>>   * Problem occurs on 2.4.9, both VC10 and VC11 compiled ones
>>   * Problem does NOT occur on 2.4.4
>> Operating System:
>>   * Microsoft Windows Server 2012 Standard
>>
>> The problem occurs since the Apache upgrade from 2.4.4 to 2.4.9.
>> At this moment I reverted to 2.4.4 again because the random restarts
>> cause downtimes.
>>
>>
>> Relevant configuration settings:
>> ThreadsPerChild 300
>> AcceptFilter http none
>> AcceptFilter https none
>> EnableSendfile off
>> EnableMMAP off
>>
>>
>> Apache works as a caching reverse proxy (mod_cache_disk)
>>
>>
>> Typical logfile fragment:
>> [log]
>> [Fri May 23 07:53:58.344457 2014] [mpm_winnt:crit] [pid 42540:tid 380]
>> (OS 6)The handle is invalid.  : AH00356: Child: WAIT_FAILED --
>> shutting down server
>> [Fri May 23 07:54:03.757607 2014] [mpm_winnt:warn] [pid 42540:tid
>> 4212] (OS 10038)An operation was attempted on something that is not a
>> socket.  : AH00344: accept() failed.
>> [Fri May 23 07:54:30.288807 2014] [mpm_winnt:notice] [pid 42540:tid
>> 380] AH00362: Child: Waiting 270 more seconds for 5 worker threads to
>> finish.
>> [Fri May 23 07:55:00.329552 2014] [mpm_winnt:notice] [pid 42540:tid
>> 380] AH00362: Child: Waiting 240 more seconds for 1 worker threads to
>> finish.
>> [Fri May 23 07:55:30.370221 2014] [mpm_winnt:notice] [pid 42540:tid
>> 380] AH00362: Child: Waiting 210 more seconds for 1 worker threads to
>> finish.
>> [Fri May 23 07:55:47.893020 2014] [mpm_winnt:notice] [pid 42540:tid
>> 380] AH00364: Child: All worker threads have exited.
>> [Fri May 23 07:55:48.010131 2014] [mpm_winnt:notice] [pid 36544:tid
>> 516] AH00428: Parent: child process 42540 exited with status 0 --
>> Restarting.
>> [Fri May 23 07:55:48.801890 2014] [mpm_winnt:notice] [pid 36544:tid
>> 516] AH00455: Apache/2.4.9 (Win64) OpenSSL/1.0.1g configured --
>> resuming normal operations
>> [Fri May 23 07:55:48.801890 2014] [mpm_winnt:notice] [pid 36544:tid
>> 516] AH00456: Apache Lounge VC10 Server built: Mar 17 2014 12:11:31
>> [Fri May 23 07:55:48.801890 2014] [core:notice] [pid 36544:tid 516]
>> AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
>> [Fri May 23 07:55:48.802891 2014] [mpm_winnt:notice] [pid 36544:tid
>> 516] AH00418: Parent: Created child process 33888
>> [Fri May 23 07:55:50.263291 2014] [mpm_winnt:notice] [pid 33888:tid
>> 380] AH00354: Child: Starting 300 worker threads.
>> [Fri May 23 11:58:09.232804 2014] [mpm_winnt:crit] [pid 33888:tid 380]
>> (OS 6)The handle is invalid.  : AH00356: Child: WAIT_FAILED --
>> shutting down server
>> [Fri May 23 11:58:10.710220 2014] [mpm_winnt:warn] [pid 33888:tid
>> 5008] (OS 10038)An operation was attempted on something that is not a
>> socket.  : AH00344: accept() failed.
>> [Fri May 23 11:58:28.546422 2014] [mpm_winnt:warn] [pid 33888:tid
>> 3320] (OS 10038)An operation was attempted on something that is not a
>> socket.  : AH00344: accept() failed.
>> [Fri May 23 11:58:41.169814 2014] [mpm_winnt:notice] [pid 33888:tid
>> 380] AH00362: Child: Waiting 270 more seconds for 8 worker threads to
>> finish.
>> [Fri May 23 11:59:11.208219 2014] [mpm_winnt:notice] [pid 33888:tid
>> 380] AH00362: Child: Waiting 240 more seconds for 3 worker threads to
>> finish.
>> [Fri May 23 11:59:41.245781 2014] [mpm_winnt:notice] [pid 33888:tid
>> 380] AH00362: Child: Waiting 210 more seconds for 1 worker threads to
>> finish.
>> [Fri May 23 12:00:11.277011 2014] [mpm_winnt:notice] [pid 33888:tid
>> 380] AH00362: Child: Waiting 180 more seconds for 1 worker threads to
>> finish.
>> [Fri May 23 12:00:41.305795 2014] [mpm_winnt:notice] [pid 33888:tid
>> 380] AH00362: Child: Waiting 150 more seconds for 1 worker threads to
>> finish.
>> [Fri May 23 12:01:11.335526 2014] [mpm_winnt:notice] [pid 33888:tid
>> 380] AH00362: Child: Waiting 120 more seconds for 1 worker threads to
>> finish.
>> [Fri May 23 12:01:15.840009 2014] [mpm_winnt:notice] [pid 33888:tid
>> 380] AH00364: Child: All worker threads have exited.
>> [Fri May 23 12:01:15.953118 2014] [mpm_winnt:notice] [pid 36544:tid
>> 516] AH00428: Parent: child process 33888 exited with status 0 --
>> Restarting.
>> [Fri May 23 12:01:16.820952 2014] [mpm_winnt:notice] [pid 36544:tid
>> 516] AH00455: Apache/2.4.9 (Win64) OpenSSL/1.0.1g configured --
>> resuming normal operations
>> [Fri May 23 12:01:16.820952 2014] [mpm_winnt:notice] [pid 36544:tid
>> 516] AH00456: Apache Lounge VC10 Server built: Mar 17 2014 12:11:31
>> [Fri May 23 12:01:16.820952 2014] [core:notice] [pid 36544:tid 516]
>> AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
>> [Fri May 23 12:01:16.820952 2014] [mpm_winnt:notice] [pid 36544:tid
>> 516] AH00418: Parent: Created child process 24388
>> [Fri May 23 12:01:18.308375 2014] [mpm_winnt:notice] [pid 24388:tid
>> 376] AH00354: Child: Starting 300 worker threads.
>> [/log]
>>
>> Have you got any idea, why this can happen?
>>
>> In the windows eventlog I can't find any relevant entries at the time
>> that apache restarts.
>>
>> Please help if you can
>>
>> Kind Regards
>> Maria Imp
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>> For additional commands, e-mail: users-help@httpd.apache.org
>>
>
> I just found this thread too, which also contains this information from you
> a few weeks ago:
>
> https://www.apachelounge.com/viewtopic.php?p=27848
>
> The apparent code change that triggered this is that the httpd child now
> detects when the httpd parent crashes or is terminated forcefully.  It would
> appear that this process handle is no longer valid after some period of
> time:
>
>  child_events[2] = OpenProcess(SYNCHRONIZE, FALSE, parent_pid);
>  num_events = 3;
>
> Some of the other logs in the apachelounge.com post show that the parent was
> able to successfully restart the child after this error, so presumably the
> handle doesn't go bad simply because the parent exits.
>
> Are you able to build httpd yourself?  I could prepare a test patch to
> narrow down what is going wrong.
>
> --
> Born in Roswell... married an alien...
> http://emptyhammock.com/
> http://edjective.org/
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message