Есть сервис, который с периодичностью в 30 минут запускает большое кол-во запросов в отношении php приложения.
$ php-fpm7.3 --version
PHP 7.3.19-1~deb10u1 (fpm-fcgi) (built: Jul 5 2020 06:46:45)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
$ php --version
PHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
Время от времени по неясным причинам эти запросы начинают создавать нагрузку сильно больше, чем было.
Затем выполняется `systemctl restart php7.3-fpm.service` и все приходит в норму.
Рестарт каждый раз выполняется через разные промежутки времени и всегда помогает решить эту проблему до следующего проявления. Может пройти 5-15 дней.
$ grep -v '^;' /etc/php/7.3/fpm/pool.d/www.conf | grep -v '^$'
[www]
user = www-data
group = www-data
listen = /run/php/php7.3-fpm.sock
listen.backlog = 1024
listen.owner = www-data
listen.group = www-data
pm = static
pm.max_children = 50
pm.max_requests = 50
pm.status_path = /status
ping.path = /ping
rlimit_files = 8192
Кол-во воркеров 50 выведено эмпирическим путем.
На сервере больше ничего не крутится, только php-fpm. БД и другие необходимые части приложения на других серверах.