Nahodne zabijeni procesu apache

Martin Stachura martin.stachura at osu.cz
Thu Apr 14 12:30:17 CEST 2022


Prehozeni MPM Event na MPM Prefork pomohlo. Dekuji.

Na trech servery s Apache (MPM event) + mod_php (ZTS), po přehozeni na 
MPM prefork hlasky zmizely. A na jednom serveru mam Apache (MPM event) + 
php-fpm, tam se objevuji hlasky zridka (od noveho roku 8 hlasek).

Ted kdyz vim, čim to je, tak jsem patral:
Na php.net doporucuji vubec nepouzivat pro UNIX systemy Apache s 
vlaknovym MPM, kdyz tak Apache MPM event + FastCGI (PHP-FPM):
- https://www.php.net/manual/en/install.unix.apache2.php
- 
https://www.php.net/manual/en/faq.installation.php#faq.installation.apache2

HTTP2 nepodporuje MPM prefork:
- 
https://docs.freebsd.org/en/books/handbook/network-servers/#_http2_support

A pouzivani mod_php (ZTS) s Apache MPM event jsou hlaseny potize:
- 
https://blog.remirepo.net/post/2017/11/17/Fedora-27-changes-in-http-and-php
- https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254752

>> a apache je neumi znovu vytvorit
> To je problem [B]
>
> Problemy A a B mohou, ale nemusi, mit spolecnou pricinu.
>
>
Zkoušel jsem si přes kill -10 zabijet procesy apache (MPM Event + 
mod_php ZTS), a vzdy se mi po prekroceni minimalni hodnoty 
(MinSpareThreads vs. pocet procesu * ThreadsPerChild) zase vytvorily 
nove procesy. Nyni u tech serveru s Apache MPM prefork to zatim vypada 
dobre, a toho posledniho serveru s Apache MPM Event + PHP-FPM tam to 
budu sledovat. Pro info: hned jak jsem zjistil, ze apache po zabiti 
nevytvoril nove procesy, tak jsem si udelal skript, ktery mi to hlidal a 
kdyz pocet procesu byl 3 a min tak reloadnul apache, zde prehled logu, 
jak se to chovalo:

20220316 14:28:00 - ok - 5
20220316 14:30:00 - ok - 4
20220316 14:32:00 - ok - 4
20220316 14:34:00 - error - 2
20220316 14:36:00 - ok - 8
20220316 14:38:00 - ok - 8

20220329 21:48:00 - ok - 4
20220329 21:50:00 - ok - 4
20220329 21:52:00 - error - 3
20220329 21:54:00 - ok - 8
20220329 21:56:00 - ok - 8

<IfModule mpm_event_module>
     StartServers             8
     MinSpareThreads        120
     MaxSpareThreads        420
     ThreadsPerChild         35
     MaxRequestWorkers      1050
     MaxConnectionsPerChild   0
     ServerLimit                30
</IfModule>


More information about the Users-l mailing list