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