Hi Daniel, Thanks for the feedback.
Unfortunately that's not really an option for us, as it's a major architecture change, and is only something we would consider as a last resort. Using mod_php works well for us and our configuration/application has not changed in years - the crashes started very specifically when we upgraded to Apache 2.4.48 from 2.4.46. >From what I can see, mod_php is still used widely and I assume it is therefore still a supported module? I'd be grateful for any other suggestions on how to get to the bottom of the issue. Thanks. Patrick *--* *Patrick Verdon | Founder* Web: www.youreko.com Mobile: +44 (0)7809 296438 Skype: patrick_verdon This entire communication is sent on behalf of Youreko Ltd and is strictly confidential to and for the sole use of the intended addressee. Registered in England - 7448349 On Tue, 26 Oct 2021 at 09:56, Daniel Ferradal <dferra...@apache.org> wrote: > Hello, > > Seems it is related to third party php module being loaded in Apache > HTTPD, no? > > It would be awesome if you can move your php files to be dealt with > php-fpm instead and from apache just proxy to php-fpm.. and see if > your Apache server would ever hang again (if you do it you could even use > mpm_event instead of prefork to have http/2 working). > > Cheers > > El vie, 22 oct 2021 a las 18:16, Patrick Verdon (< > patrick.ver...@youreko.com>) escribió: > >> Hi Yann, >> >> I finally managed to provoke the crash - there were 6 core dumps, I >> followed your instructions and have pasted the gdb output below for each >> one. >> >> Let me know if this sheds any light on the problem. >> >> Thanks. >> >> Patrick >> >> -- >> >> *# gdb /usr/sbin/httpd /tmp/core.1221* >> Thread 2 (Thread 0x7f5876bff840 (LWP 1221)): >> #0 0x00007f587518e687 in kill () from /lib64/libc.so.6 >> #1 <signal handler called> >> #2 0x00007f5861def0d8 in ?? () from /lib64/libgcc_s.so.1 >> #3 0x00007f5861deffd9 in _Unwind_Backtrace () from /lib64/libgcc_s.so.1 >> #4 0x00007f587526cbf6 in backtrace () from /lib64/libc.so.6 >> #5 0x00007f58751d0fb4 in __libc_message () from /lib64/libc.so.6 >> #6 0x00007f58751d8854 in malloc_consolidate () from /lib64/libc.so.6 >> #7 0x00007f58751d923e in _int_free () from /lib64/libc.so.6 >> #8 0x00007f5875963ded in apr_allocator_destroy () from >> /usr/lib64/libapr-1.so.0 >> #9 0x00007f586c276477 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #10 0x00007f586c2764cb in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #11 <signal handler called> >> #12 0x00007f587524bcfd in poll () from /lib64/libc.so.6 >> #13 0x00007f5868086682 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #14 0x00007f5867f8fb8b in ?? () from /etc/httpd/modules/libphp-7.0.so >> #15 0x00007f586807ab3e in _php_stream_fill_read_buffer () from >> /etc/httpd/modules/libphp-7.0.so >> #16 0x00007f586807afbb in _php_stream_get_line () from /etc/httpd/modules/ >> libphp-7.0.so >> #17 0x00007f586805012f in ?? () from /etc/httpd/modules/libphp-7.0.so >> #18 0x00007f5868052148 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #19 0x00007f586807d079 in _php_stream_open_wrapper_ex () from >> /etc/httpd/modules/libphp-7.0.so >> #20 0x00007f586801181b in ?? () from /etc/httpd/modules/libphp-7.0.so >> #21 0x00007f585e957b3c in ?? () >> #22 0x00007f5866fcde00 in ?? () >> #23 0x0000000000001c07 in ?? () >> #24 0x00007f585605b380 in ?? () >> #25 0x00007f585605b3a0 in ?? () >> #26 0x00007f5854859bd8 in ?? () >> #27 0x00007f5866fefe00 in ?? () >> #28 0x00007f5853291dc0 in ?? () >> #29 0x00007f586805cf01 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #30 0x00007f586805f6f4 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #31 0x00007f586810c57d in ?? () from /etc/httpd/modules/libphp-7.0.so >> #32 0x00007f58680fe9eb in execute_ex () from /etc/httpd/modules/ >> libphp-7.0.so >> #33 0x00007f586814849f in zend_execute () from /etc/httpd/modules/ >> libphp-7.0.so >> #34 0x00007f58680c1e84 in zend_execute_scripts () from /etc/httpd/modules/ >> libphp-7.0.so >> #35 0x00007f5868064808 in php_execute_script () from /etc/httpd/modules/ >> libphp-7.0.so >> #36 0x00007f5868149dea in ?? () from /etc/httpd/modules/libphp-7.0.so >> #37 0x000055e5af703bc0 in ap_run_handler () >> #38 0x000055e5af704109 in ap_invoke_handler () >> #39 0x000055e5af71a3ea in ap_process_async_request () >> #40 0x000055e5af71a6be in ap_process_request () >> #41 0x000055e5af716764 in ?? () >> #42 0x000055e5af70d810 in ap_run_process_connection () >> #43 0x00007f586c276b89 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #44 0x00007f586c276dc0 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #45 0x00007f586c277bc6 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #46 0x000055e5af6e3e8e in ap_run_mpm () >> #47 0x000055e5af6dc0b9 in main () >> >> Thread 1 (Thread 0x7f5853d61700 (LWP 1222)): >> #0 0x00007f587524da63 in select () from /lib64/libc.so.6 >> #1 0x00007f587596ff65 in apr_sleep () from /usr/lib64/libapr-1.so.0 >> #2 0x00007f586d1f8e62 in ?? () from /etc/httpd/modules/mod_watchdog.so >> #3 0x00007f5875731e75 in start_thread () from /lib64/libpthread.so.0 >> #4 0x00007f5875256a2d in clone () from /lib64/libc.so.6 >> >> >> *# gdb /usr/sbin/httpd /tmp/core.1957* >> Thread 1 (Thread 0x7f5876bff840 (LWP 1957)): >> #0 0x00007f5861def0d8 in ?? () from /lib64/libgcc_s.so.1 >> #1 0x00007f5861deffd9 in _Unwind_Backtrace () from /lib64/libgcc_s.so.1 >> #2 0x00007f587526cbf6 in backtrace () from /lib64/libc.so.6 >> #3 0x00007f58751d0fb4 in __libc_message () from /lib64/libc.so.6 >> #4 0x00007f58751d8854 in malloc_consolidate () from /lib64/libc.so.6 >> #5 0x00007f58751d923e in _int_free () from /lib64/libc.so.6 >> #6 0x00007f5875963ded in apr_allocator_destroy () from >> /usr/lib64/libapr-1.so.0 >> #7 0x00007f586c276477 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #8 0x00007f586c2764cb in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #9 <signal handler called> >> #10 0x00007f587524bcfd in poll () from /lib64/libc.so.6 >> #11 0x00007f5865f45ea9 in ?? () >> #12 0x000055e500d80001 in ?? () >> #13 0x000000000006adf5 in ?? () >> #14 0x00000000000bf117 in ?? () >> #15 0x000000012ea5bfb4 in ?? () >> #16 0x0000000000000000 in ?? () >> >> >> *# gdb /usr/sbin/httpd /tmp/core.29826* >> Thread 1 (Thread 0x7f5876bff840 (LWP 29826)): >> #0 0x00007f5861def0d8 in ?? () from /lib64/libgcc_s.so.1 >> #1 0x00007f5861deffd9 in _Unwind_Backtrace () from /lib64/libgcc_s.so.1 >> #2 0x00007f587526cbf6 in backtrace () from /lib64/libc.so.6 >> #3 0x00007f58751d0fb4 in __libc_message () from /lib64/libc.so.6 >> #4 0x00007f58751d8854 in malloc_consolidate () from /lib64/libc.so.6 >> #5 0x00007f58751d923e in _int_free () from /lib64/libc.so.6 >> #6 0x00007f5875963ded in apr_allocator_destroy () from >> /usr/lib64/libapr-1.so.0 >> #7 0x00007f586c276477 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #8 0x00007f586c2764cb in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #9 <signal handler called> >> #10 0x00007f587524bcfd in poll () from /lib64/libc.so.6 >> #11 0x00007f5868086682 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #12 0x00007f5867f8fb8b in ?? () from /etc/httpd/modules/libphp-7.0.so >> #13 0x00007f586807ab3e in _php_stream_fill_read_buffer () from >> /etc/httpd/modules/libphp-7.0.so >> #14 0x00007f586807afbb in _php_stream_get_line () from /etc/httpd/modules/ >> libphp-7.0.so >> #15 0x00007f586805012f in ?? () from /etc/httpd/modules/libphp-7.0.so >> #16 0x00007f5868052148 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #17 0x00007f586807d079 in _php_stream_open_wrapper_ex () from >> /etc/httpd/modules/libphp-7.0.so >> #18 0x00007f586801181b in ?? () from /etc/httpd/modules/libphp-7.0.so >> #19 0x00007f585e957b3c in ?? () >> #20 0x00007f5850fea2d8 in ?? () >> #21 0x0000000000001c07 in ?? () >> #22 0x00007f585605b380 in ?? () >> #23 0x00007f585605b3a0 in ?? () >> #24 0x00007f5854859bd8 in ?? () >> #25 0x00007f5850fe9760 in ?? () >> #26 0x00007f5850fdcb80 in ?? () >> #27 0x00007f586805cf01 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #28 0x00007f586805f6f4 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #29 0x00007f586810c57d in ?? () from /etc/httpd/modules/libphp-7.0.so >> #30 0x00007f58680fe9eb in execute_ex () from /etc/httpd/modules/ >> libphp-7.0.so >> #31 0x00007f586814849f in zend_execute () from /etc/httpd/modules/ >> libphp-7.0.so >> #32 0x00007f58680c1e84 in zend_execute_scripts () from /etc/httpd/modules/ >> libphp-7.0.so >> #33 0x00007f5868064808 in php_execute_script () from /etc/httpd/modules/ >> libphp-7.0.so >> #34 0x00007f5868149dea in ?? () from /etc/httpd/modules/libphp-7.0.so >> #35 0x000055e5af703bc0 in ap_run_handler () >> #36 0x000055e5af704109 in ap_invoke_handler () >> #37 0x000055e5af71a3ea in ap_process_async_request () >> #38 0x000055e5af71a6be in ap_process_request () >> #39 0x000055e5af716764 in ?? () >> #40 0x000055e5af70d810 in ap_run_process_connection () >> #41 0x00007f586c276b89 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #42 0x00007f586c276dc0 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #43 0x00007f586c277bc6 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #44 0x000055e5af6e3e8e in ap_run_mpm () >> #45 0x000055e5af6dc0b9 in main () >> >> >> *# gdb /usr/sbin/httpd /tmp/core.29938* >> Thread 1 (Thread 0x7f5876bff840 (LWP 29938)): >> #0 0x00007f5861def0d8 in ?? () from /lib64/libgcc_s.so.1 >> #1 0x00007f5861deffd9 in _Unwind_Backtrace () from /lib64/libgcc_s.so.1 >> #2 0x00007f587526cbf6 in backtrace () from /lib64/libc.so.6 >> #3 0x00007f58751d0fb4 in __libc_message () from /lib64/libc.so.6 >> #4 0x00007f58751d8854 in malloc_consolidate () from /lib64/libc.so.6 >> #5 0x00007f58751d923e in _int_free () from /lib64/libc.so.6 >> #6 0x00007f5875963ded in apr_allocator_destroy () from >> /usr/lib64/libapr-1.so.0 >> #7 0x00007f586c276477 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #8 0x00007f586c2764cb in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #9 <signal handler called> >> #10 0x00007f587524da63 in select () from /lib64/libc.so.6 >> #11 0x00007f58661a0bf9 in ?? () >> #12 0x00007ffeba76e7d8 in ?? () >> #13 0x0000004b00000000 in ?? () >> #14 0x00007f5866e17c40 in ?? () >> #15 0x4024000000000000 in ?? () >> #16 0x0000000000000009 in ?? () >> #17 0x00000000000e8e93 in ?? () >> #18 0xfffe000000000000 in ?? () >> #19 0x0000000000000fff in ?? () >> #20 0x0000000000000000 in ?? () >> >> >> *# gdb /usr/sbin/httpd /tmp/core.30105* >> Thread 1 (Thread 0x7f5876bff840 (LWP 30105)): >> #0 0x00007f5861def0d8 in ?? () from /lib64/libgcc_s.so.1 >> #1 0x00007f5861deffd9 in _Unwind_Backtrace () from /lib64/libgcc_s.so.1 >> #2 0x00007f587526cbf6 in backtrace () from /lib64/libc.so.6 >> #3 0x00007f58751d0fb4 in __libc_message () from /lib64/libc.so.6 >> #4 0x00007f58751d8854 in malloc_consolidate () from /lib64/libc.so.6 >> #5 0x00007f58751d923e in _int_free () from /lib64/libc.so.6 >> #6 0x00007f5875963ded in apr_allocator_destroy () from >> /usr/lib64/libapr-1.so.0 >> #7 0x00007f586c276477 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #8 0x00007f586c2764cb in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #9 <signal handler called> >> #10 0x00007f587524da63 in select () from /lib64/libc.so.6 >> #11 0x00007f58661a0bf9 in ?? () >> #12 0x00007ffeba76e7d8 in ?? () >> #13 0x0000002400000000 in ?? () >> #14 0x00007f5866e17c40 in ?? () >> #15 0x4024000000000000 in ?? () >> #16 0x0000000000000009 in ?? () >> #17 0x00000000000e7588 in ?? () >> #18 0x0000001fe0000000 in ?? () >> #19 0x0000000000000000 in ?? () >> >> >> *# gdb /usr/sbin/httpd /tmp/core.31389* >> Thread 1 (Thread 0x7f5876bff840 (LWP 31389)): >> #0 0x00007f5861def0d8 in ?? () from /lib64/libgcc_s.so.1 >> #1 0x00007f5861deffd9 in _Unwind_Backtrace () from /lib64/libgcc_s.so.1 >> #2 0x00007f587526cbf6 in backtrace () from /lib64/libc.so.6 >> #3 0x00007f58751d0fb4 in __libc_message () from /lib64/libc.so.6 >> #4 0x00007f58751d8854 in malloc_consolidate () from /lib64/libc.so.6 >> #5 0x00007f58751d923e in _int_free () from /lib64/libc.so.6 >> #6 0x00007f5875963ded in apr_allocator_destroy () from >> /usr/lib64/libapr-1.so.0 >> #7 0x00007f586c276477 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #8 0x00007f586c2764cb in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #9 <signal handler called> >> #10 0x00007f587524bcfd in poll () from /lib64/libc.so.6 >> #11 0x00007f5868086682 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #12 0x00007f5867f8fb8b in ?? () from /etc/httpd/modules/libphp-7.0.so >> #13 0x00007f586807ab3e in _php_stream_fill_read_buffer () from >> /etc/httpd/modules/libphp-7.0.so >> #14 0x00007f586807afbb in _php_stream_get_line () from /etc/httpd/modules/ >> libphp-7.0.so >> #15 0x00007f586805012f in ?? () from /etc/httpd/modules/libphp-7.0.so >> #16 0x00007f5868052148 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #17 0x00007f586807d079 in _php_stream_open_wrapper_ex () from >> /etc/httpd/modules/libphp-7.0.so >> #18 0x00007f586801181b in ?? () from /etc/httpd/modules/libphp-7.0.so >> #19 0x00007f585e957b3c in ?? () >> #20 0x00007f5852ea4ab8 in ?? () >> #21 0x0000000000001c07 in ?? () >> #22 0x00007f585605b380 in ?? () >> #23 0x00007f585605b3a0 in ?? () >> #24 0x00007f5854859bd8 in ?? () >> #25 0x00007f5852e0d2a0 in ?? () >> #26 0x00007f5852e99740 in ?? () >> #27 0x00007f586805cf01 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #28 0x00007f586805f6f4 in ?? () from /etc/httpd/modules/libphp-7.0.so >> #29 0x00007f586810c57d in ?? () from /etc/httpd/modules/libphp-7.0.so >> #30 0x00007f58680fe9eb in execute_ex () from /etc/httpd/modules/ >> libphp-7.0.so >> #31 0x00007f586814849f in zend_execute () from /etc/httpd/modules/ >> libphp-7.0.so >> #32 0x00007f58680c1e84 in zend_execute_scripts () from /etc/httpd/modules/ >> libphp-7.0.so >> #33 0x00007f5868064808 in php_execute_script () from /etc/httpd/modules/ >> libphp-7.0.so >> #34 0x00007f5868149dea in ?? () from /etc/httpd/modules/libphp-7.0.so >> #35 0x000055e5af703bc0 in ap_run_handler () >> #36 0x000055e5af704109 in ap_invoke_handler () >> #37 0x000055e5af71a3ea in ap_process_async_request () >> #38 0x000055e5af71a6be in ap_process_request () >> #39 0x000055e5af716764 in ?? () >> #40 0x000055e5af70d810 in ap_run_process_connection () >> #41 0x00007f586c276b89 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #42 0x00007f586c276dc0 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #43 0x00007f586c277bc6 in ?? () from /etc/httpd/modules/mod_mpm_prefork.so >> #44 0x000055e5af6e3e8e in ap_run_mpm () >> #45 0x000055e5af6dc0b9 in main () >> >> *--* >> >> *Patrick Verdon | Founder* >> Web: www.youreko.com >> Mobile: +44 (0)7809 296438 >> Skype: patrick_verdon >> >> This entire communication is sent on behalf of >> Youreko Ltd and is strictly confidential to and >> for the sole use of the intended addressee. >> >> Registered in England - 7448349 >> >> >> >> On Fri, 22 Oct 2021 at 10:53, Deepak Goel <deic...@gmail.com> wrote: >> >>> We will then have to look into what is happening in the step (probably >>> add debugging code): >>> >>> Warm-up cache process kicks off with 2 long running requests (45 seconds >>> each). This is a PHP application running under mod_php - each process grows >>> up to 700 MB, so the application kills the httpd child process at the end >>> to release the memory, using posix_kill(PID, 28). >>> >>> >>> Deepak >>> "The greatness of a nation can be judged by the way its animals are >>> treated - Mahatma Gandhi" >>> >>> +91 73500 12833 >>> deic...@gmail.com >>> >>> Facebook: https://www.facebook.com/deicool >>> LinkedIn: www.linkedin.com/in/deicool >>> >>> "Plant a Tree, Go Green" >>> >>> Make In India : http://www.makeinindia.com/home >>> >>> >>> On Fri, Oct 22, 2021 at 3:07 PM Patrick Verdon < >>> patrick.ver...@youreko.com> wrote: >>> >>>> Correct. >>>> >>>> >>>> On Fri, 22 Oct 2021 at 10:35, Deepak Goel <deic...@gmail.com> wrote: >>>> >>>>> I guess what you are saying is that the following error happens during >>>>> startup and not during normal operation >>>>> >>>>> ( [Sun Oct 17 15:53:49.244527 2021] [mpm_prefork:error] [pid 3581] >>>>> AH00161: server reached MaxRequestWorkers setting, consider raising the >>>>> MaxRequestWorkers setting) >>>>> >>>>> >>>>> Deepak >>>>> "The greatness of a nation can be judged by the way its animals are >>>>> treated - Mahatma Gandhi" >>>>> >>>>> +91 73500 12833 >>>>> deic...@gmail.com >>>>> >>>>> Facebook: https://www.facebook.com/deicool >>>>> LinkedIn: www.linkedin.com/in/deicool >>>>> >>>>> "Plant a Tree, Go Green" >>>>> >>>>> Make In India : http://www.makeinindia.com/home >>>>> >>>>> >>>>> On Fri, Oct 22, 2021 at 2:23 PM Patrick Verdon < >>>>> patrick.ver...@youreko.com> wrote: >>>>> >>>>>> Hi Yann, >>>>>> >>>>>> Quick update - we've enabled the core dumps but haven't been able to >>>>>> reproduce the issue. After removing mod_http2 the first time we were able >>>>>> to trigger the crash after 14 attempts but we've since tried over 100 >>>>>> times >>>>>> with no luck. We'll keep trying as there's nothing worse than knowing >>>>>> there's a bug lurking that can cause a crash. >>>>>> >>>>>> @Deepak - thanks for your suggestion but hitting MaxRequestWorkers is >>>>>> a quirk of our installation, we load the max workers on startup so that >>>>>> the >>>>>> PHP application is primed and ready, rather than have Apache spawn lots >>>>>> of >>>>>> heavy processes. This is the same configuration we've had for years >>>>>> without >>>>>> ever experiencing Apache hanging until the upgrade to 2.4.48. >>>>>> >>>>>> Thanks. >>>>>> >>>>>> Patrick >>>>>> >>>>>> *--* >>>>>> >>>>>> *Patrick Verdon | Founder* >>>>>> Web: www.youreko.com >>>>>> Mobile: +44 (0)7809 296438 >>>>>> Skype: patrick_verdon >>>>>> >>>>>> This entire communication is sent on behalf of >>>>>> Youreko Ltd and is strictly confidential to and >>>>>> for the sole use of the intended addressee. >>>>>> >>>>>> Registered in England - 7448349 >>>>>> >>>>>> >>>>>> >>>>>> On Tue, 19 Oct 2021 at 11:00, Deepak Goel <deic...@gmail.com> wrote: >>>>>> >>>>>>> Hi >>>>>>> >>>>>>> Looks like the step 2 in your process is not working in the upgraded >>>>>>> version of apache. >>>>>>> >>>>>>> Therefore it is vomiting out the following: >>>>>>> server reached MaxRequestWorkers setting, consider raising the >>>>>>> MaxRequestWorkers setting >>>>>>> >>>>>>> Deepak >>>>>>> "The greatness of a nation can be judged by the way its animals are >>>>>>> treated - Mahatma Gandhi" >>>>>>> >>>>>>> +91 73500 12833 >>>>>>> deic...@gmail.com >>>>>>> >>>>>>> Facebook: https://www.facebook.com/deicool >>>>>>> LinkedIn: www.linkedin.com/in/deicool >>>>>>> >>>>>>> "Plant a Tree, Go Green" >>>>>>> >>>>>>> Make In India : http://www.makeinindia.com/home >>>>>>> >>>>>>> >>>>>>> On Mon, Oct 18, 2021 at 2:57 PM Patrick Verdon < >>>>>>> patrick.ver...@youreko.com> wrote: >>>>>>> >>>>>>>> Hi All, >>>>>>>> >>>>>>>> I'd appreciate some feedback on an issue I'm experiencing. I've >>>>>>>> spent quite some time researching the problem as it causes a serious >>>>>>>> outage >>>>>>>> in our application. I've searched the Web, Stack Overflow, this list's >>>>>>>> mail >>>>>>>> archives, the latest Apache bugs, and more, but have not been able to >>>>>>>> find >>>>>>>> any reports of a similar issue. >>>>>>>> >>>>>>>> Background. I'm running the latest Apache 2.4.51 on Amazon Linux >>>>>>>> with mod_proxy, mod_php and mod_ssl with varnish in front. Some >>>>>>>> requests to >>>>>>>> our application take about 45 seconds to complete so there is a warm-up >>>>>>>> cache procedure at regular intervals during the day which primes the >>>>>>>> varnish cache. The following steps reliably cause Apache to hang, >>>>>>>> requiring >>>>>>>> a manual restart: >>>>>>>> >>>>>>>> 1. Varnish cache is cleared, causing spike in load on httpd >>>>>>>> 2. Warm-up cache process kicks off with 2 long running requests >>>>>>>> (45 seconds each). This is a PHP application running under mod_php >>>>>>>> - each >>>>>>>> process grows up to 700 MB, so the application kills the httpd child >>>>>>>> process at the end to release the memory, using posix_kill(PID, 28). >>>>>>>> 3. Apache hangs and does not recover. Varnish serves 503s. >>>>>>>> 4. Manual restart required: service httpd restart >>>>>>>> 5. Errors in the log show that 2 children had segmentation >>>>>>>> faults, presumably the 2 with long running processes. >>>>>>>> >>>>>>>> >>>>>>>> Albeit ugly, this process has been running for a year and a half >>>>>>>> without any issues. We traced the date that crashes started to the date >>>>>>>> Apache was upgraded from version 2.4.46 to 2.4.48 and as you can see >>>>>>>> it's >>>>>>>> still an issue in 2.4.51. >>>>>>>> >>>>>>>> See the error_log below and details about the installation. >>>>>>>> >>>>>>>> Any feedback on where to report this issue would be much >>>>>>>> appreciated. >>>>>>>> >>>>>>>> Thanks. >>>>>>>> >>>>>>>> Patrick >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> # cat /var/log/httpd/error_log >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> *** Error in `/usr/sbin/httpd': corrupted size vs. prev_size: >>>>>>>> 0x0000557f94567e4f *** >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> httpd: misc/apr_reslist.c:161: reslist_cleanup: Assertion >>>>>>>> `rl->ntotal == 0' failed. >>>>>>>> [Sun Oct 17 15:53:47.990497 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 3166 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990531 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 3483 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990545 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2657 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990557 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2660 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990568 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2661 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990579 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 3172 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990592 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2681 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990603 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 3254 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990615 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2685 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990627 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2688 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990639 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 3015 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990652 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2696 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990664 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2699 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990680 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2710 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990692 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2713 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990703 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 3250 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990716 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2721 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990726 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2724 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990739 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2734 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990750 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 3471 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990769 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 3109 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:47.990781 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2741 exit signal Segmentation fault (11) >>>>>>>> *** Error in `/usr/sbin/httpd': corrupted size vs. prev_size: >>>>>>>> 0x0000557f94567e4f *** >>>>>>>> [Sun Oct 17 15:53:48.056539 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 3019 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:48.056584 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2707 exit signal Segmentation fault (11) >>>>>>>> [Sun Oct 17 15:53:48.056599 2021] [core:notice] [pid 2620] AH00052: >>>>>>>> child pid 2727 exit signal Aborted (6) >>>>>>>> [Sun Oct 17 15:53:48.056667 2021] [mpm_prefork:notice] [pid 2620] >>>>>>>> AH00169: caught SIGTERM, shutting down >>>>>>>> [Sun Oct 17 15:53:48.151770 2021] [suexec:notice] [pid 3575] >>>>>>>> AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) >>>>>>>> [Sun Oct 17 15:53:48.180621 2021] [http2:warn] [pid 3581] AH10034: >>>>>>>> The mpm module (prefork.c) is not supported by mod_http2. The mpm >>>>>>>> determines how things are processed in your server. HTTP/2 has more >>>>>>>> demands >>>>>>>> in this regard and the currently selected mpm will just not do. This >>>>>>>> is an >>>>>>>> advisory warning. Your server will continue to work, but the HTTP/2 >>>>>>>> protocol will be inactive. >>>>>>>> [Sun Oct 17 15:53:48.181146 2021] [lbmethod_heartbeat:notice] [pid >>>>>>>> 3581] AH02282: No slotmem from mod_heartmonitor >>>>>>>> [Sun Oct 17 15:53:48.243891 2021] [mpm_prefork:notice] [pid 3581] >>>>>>>> AH00163: Apache/2.4.51 (Amazon) OpenSSL/1.0.2k-fips configured -- >>>>>>>> resuming >>>>>>>> normal operations >>>>>>>> [Sun Oct 17 15:53:48.243923 2021] [core:notice] [pid 3581] AH00094: >>>>>>>> Command line: '/usr/sbin/httpd' >>>>>>>> [Sun Oct 17 15:53:49.244527 2021] [mpm_prefork:error] [pid 3581] >>>>>>>> AH00161: server reached MaxRequestWorkers setting, consider raising the >>>>>>>> MaxRequestWorkers setting >>>>>>>> >>>>>>>> # httpd -V >>>>>>>> Server version: Apache/2.4.51 (Amazon) >>>>>>>> Server built: Oct 8 2021 19:30:47 >>>>>>>> Server's Module Magic Number: 20120211:118 >>>>>>>> Server loaded: APR 1.6.3, APR-UTIL 1.5.4 >>>>>>>> Compiled using: APR 1.6.3, APR-UTIL 1.5.4 >>>>>>>> Architecture: 64-bit >>>>>>>> Server MPM: prefork >>>>>>>> threaded: no >>>>>>>> forked: yes (variable process count) >>>>>>>> Server compiled with.... >>>>>>>> -D APR_HAS_SENDFILE >>>>>>>> -D APR_HAS_MMAP >>>>>>>> -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) >>>>>>>> -D APR_USE_SYSVSEM_SERIALIZE >>>>>>>> -D APR_USE_PTHREAD_SERIALIZE >>>>>>>> -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT >>>>>>>> -D APR_HAS_OTHER_CHILD >>>>>>>> -D AP_HAVE_RELIABLE_PIPED_LOGS >>>>>>>> -D DYNAMIC_MODULE_LIMIT=256 >>>>>>>> -D HTTPD_ROOT="/etc/httpd" >>>>>>>> -D SUEXEC_BIN="/usr/sbin/suexec" >>>>>>>> -D DEFAULT_PIDLOG="/var/run/httpd/httpd.pid" >>>>>>>> -D DEFAULT_SCOREBOARD="logs/apache_runtime_status" >>>>>>>> -D DEFAULT_ERRORLOG="logs/error_log" >>>>>>>> -D AP_TYPES_CONFIG_FILE="conf/mime.types" >>>>>>>> -D SERVER_CONFIG_FILE="conf/httpd.conf" >>>>>>>> >>>>>>>> # httpd -M >>>>>>>> Loaded Modules: >>>>>>>> core_module (static) >>>>>>>> so_module (static) >>>>>>>> http_module (static) >>>>>>>> access_compat_module (shared) >>>>>>>> actions_module (shared) >>>>>>>> alias_module (shared) >>>>>>>> allowmethods_module (shared) >>>>>>>> auth_basic_module (shared) >>>>>>>> auth_digest_module (shared) >>>>>>>> authn_anon_module (shared) >>>>>>>> authn_core_module (shared) >>>>>>>> authn_dbd_module (shared) >>>>>>>> authn_dbm_module (shared) >>>>>>>> authn_file_module (shared) >>>>>>>> authn_socache_module (shared) >>>>>>>> authz_core_module (shared) >>>>>>>> authz_dbd_module (shared) >>>>>>>> authz_dbm_module (shared) >>>>>>>> authz_groupfile_module (shared) >>>>>>>> authz_host_module (shared) >>>>>>>> authz_owner_module (shared) >>>>>>>> authz_user_module (shared) >>>>>>>> autoindex_module (shared) >>>>>>>> cache_module (shared) >>>>>>>> cache_disk_module (shared) >>>>>>>> cache_socache_module (shared) >>>>>>>> data_module (shared) >>>>>>>> dbd_module (shared) >>>>>>>> deflate_module (shared) >>>>>>>> dir_module (shared) >>>>>>>> dumpio_module (shared) >>>>>>>> echo_module (shared) >>>>>>>> env_module (shared) >>>>>>>> expires_module (shared) >>>>>>>> ext_filter_module (shared) >>>>>>>> filter_module (shared) >>>>>>>> headers_module (shared) >>>>>>>> http2_module (shared) >>>>>>>> include_module (shared) >>>>>>>> info_module (shared) >>>>>>>> log_config_module (shared) >>>>>>>> logio_module (shared) >>>>>>>> macro_module (shared) >>>>>>>> mime_magic_module (shared) >>>>>>>> mime_module (shared) >>>>>>>> negotiation_module (shared) >>>>>>>> remoteip_module (shared) >>>>>>>> reqtimeout_module (shared) >>>>>>>> request_module (shared) >>>>>>>> rewrite_module (shared) >>>>>>>> setenvif_module (shared) >>>>>>>> slotmem_plain_module (shared) >>>>>>>> slotmem_shm_module (shared) >>>>>>>> socache_dbm_module (shared) >>>>>>>> socache_memcache_module (shared) >>>>>>>> socache_shmcb_module (shared) >>>>>>>> status_module (shared) >>>>>>>> substitute_module (shared) >>>>>>>> suexec_module (shared) >>>>>>>> unixd_module (shared) >>>>>>>> userdir_module (shared) >>>>>>>> version_module (shared) >>>>>>>> vhost_alias_module (shared) >>>>>>>> watchdog_module (shared) >>>>>>>> dav_module (shared) >>>>>>>> dav_fs_module (shared) >>>>>>>> dav_lock_module (shared) >>>>>>>> lua_module (shared) >>>>>>>> mpm_prefork_module (shared) >>>>>>>> proxy_module (shared) >>>>>>>> lbmethod_bybusyness_module (shared) >>>>>>>> lbmethod_byrequests_module (shared) >>>>>>>> lbmethod_bytraffic_module (shared) >>>>>>>> lbmethod_heartbeat_module (shared) >>>>>>>> proxy_ajp_module (shared) >>>>>>>> proxy_balancer_module (shared) >>>>>>>> proxy_connect_module (shared) >>>>>>>> proxy_express_module (shared) >>>>>>>> proxy_fcgi_module (shared) >>>>>>>> proxy_fdpass_module (shared) >>>>>>>> proxy_ftp_module (shared) >>>>>>>> proxy_http_module (shared) >>>>>>>> proxy_hcheck_module (shared) >>>>>>>> proxy_scgi_module (shared) >>>>>>>> proxy_uwsgi_module (shared) >>>>>>>> proxy_wstunnel_module (shared) >>>>>>>> ssl_module (shared) >>>>>>>> cgi_module (shared) >>>>>>>> php7_module (shared) >>>>>>>> >>>>>>>> # yum list | grep mod_ >>>>>>>> lighttpd-mod_authn_gssapi.x86_64 1.4.53-1.36.amzn1 >>>>>>>> amzn-updates >>>>>>>> lighttpd-mod_authn_mysql.x86_64 1.4.53-1.36.amzn1 >>>>>>>> amzn-updates >>>>>>>> lighttpd-mod_authn_pam.x86_64 1.4.53-1.36.amzn1 >>>>>>>> amzn-updates >>>>>>>> lighttpd-mod_geoip.x86_64 1.4.53-1.36.amzn1 >>>>>>>> amzn-updates >>>>>>>> lighttpd-mod_mysql_vhost.x86_64 1.4.53-1.36.amzn1 >>>>>>>> amzn-updates >>>>>>>> mod_auth_kerb.x86_64 5.4-10.9.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_auth_mellon.x86_64 0.13.1-1.6.amzn1 >>>>>>>> amzn-updates >>>>>>>> mod_auth_mysql.x86_64 1:3.0.0-18.10.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_auth_pgsql.x86_64 2.0.3-10.1.5.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_authz_ldap.x86_64 0.26-16.8.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_dav_svn.x86_64 1.9.7-1.54.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_fcgid.x86_64 2.3.9-1.6.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_geoip.x86_64 1.2.7-1.2.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_nss.x86_64 1.0.10-1.13.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_perl.x86_64 2.0.7-7.28.amzn1 >>>>>>>> amzn-updates >>>>>>>> mod_perl-devel.x86_64 2.0.7-7.28.amzn1 >>>>>>>> amzn-updates >>>>>>>> mod_proxy_html.x86_64 3.1.2-7.3.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_python26.x86_64 3.3.1-17.20.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_python27.x86_64 3.3.1-17.20.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_security.x86_64 2.8.0-5.27.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_security_crs.noarch 2.2.8-2.5.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_security_crs-extras.noarch 2.2.8-2.5.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_ssl.x86_64 1:2.2.34-1.16.amzn1 >>>>>>>> amzn-main >>>>>>>> mod_wsgi-python26.x86_64 3.2-6.12.amzn1 >>>>>>>> amzn-updates >>>>>>>> mod_wsgi-python27.x86_64 3.2-6.12.amzn1 >>>>>>>> amzn-updates >>>>>>>> >>>>>>>> *--* >>>>>>>> >>>>>>>> *Patrick Verdon | Founder* >>>>>>>> Web: www.youreko.com >>>>>>>> Mobile: +44 (0)7809 296438 >>>>>>>> Skype: patrick_verdon >>>>>>>> >>>>>>>> This entire communication is sent on behalf of >>>>>>>> Youreko Ltd and is strictly confidential to and >>>>>>>> for the sole use of the intended addressee. >>>>>>>> >>>>>>>> Registered in England - 7448349 >>>>>>>> >>>>>>>> >>>>>>> > > -- > Daniel Ferradal > HTTPD Project > #httpd help at Libera.Chat >