Нагрузка сервера до предела от CRON/phpsessionclean service

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
jokero
Сообщения: 40
Зарегистрирован: Чт окт 20, 2022 5:58 pm

Re: Нагрузка сервера до предела от CRON/phpsessionclean service

Сообщение jokero » Чт авг 21, 2025 10:59 am

Приветствую. Подниму эту тему снова, чтоб не плодить новую, так как проблема остается актуальной, даже после смены ОС (с 22.04 на 24.04).
Дело в том, что у меня есть сервис, который работает 24/7 и его работа завязана на PHP-FPM. Как только PHP-FPM падает или перезагружается, то соответственно мой сервис тоже падает и перестает работать, пока я его в ручную не перезапущу. Сегодня произошла такая же ситуация, по логам нашел момент, когда он перестал работать, дальше предоставляю логи из journalctl:
Aug 21 05:09:00 site.com systemd[1]: Starting phpsessionclean.service - Clean php session files...
Aug 21 05:09:00 site.com CROND[1199108]: (root) CMDEND (cd /home/site/sites/site.com/app/Crons && php TaskRunner.php)
Aug 21 05:09:00 site.com CROND[1199108]: pam_unix(cronie:session): session closed for user root
Aug 21 05:09:01 site.com systemd[1]: phpsessionclean.service: Deactivated successfully.
Aug 21 05:09:01 site.com systemd[1]: Finished phpsessionclean.service - Clean php session files.
Aug 21 05:09:01 site.com CROND[1199107]: (root) CMDEND (cd /home/site/sites/api.site.com && php artisan schedule:run >> /dev/null 2>&1)
Aug 21 05:09:01 site.com CROND[1199107]: pam_unix(cronie:session): session closed for user root
Aug 21 05:09:01 site.com CROND[1199105]: (root) CMDEND (/usr/local/brainycp/src/compiled/php5/bin/php -q /usr/local/brainycp/scripts/cron_exec.php >/dev/null 2>/dev/null)
Aug 21 05:10:00 site.com CROND[1199537]: (root) CMD (/usr/local/brainycp/src/compiled/php5/bin/php -q /usr/local/brainycp/scripts/cron_exec.php >/dev/null 2>/dev/null)
Aug 21 05:10:00 site.com crond[1199535]: pam_unix(cronie:session): session opened for user root(uid=0) by root(uid=0)
Aug 21 05:10:00 site.com crond[1199536]: pam_unix(cronie:session): session opened for user root(uid=0) by root(uid=0)
Aug 21 05:10:00 site.com CROND[1199539]: (root) CMD (cd /home/site/sites/api.site.com && php artisan schedule:run >> /dev/null 2>&1)
Aug 21 05:10:00 site.com CROND[1199540]: (root) CMD (cd /home/site/sites/site.com/app/Crons && php TaskRunner.php)
Aug 21 05:10:00 site.com systemd[1]: Starting sysstat-collect.service - system activity accounting tool...
Aug 21 05:10:00 site.com systemd[1]: sysstat-collect.service: Deactivated successfully.
Aug 21 05:10:00 site.com systemd[1]: Finished sysstat-collect.service - system activity accounting tool.
Aug 21 05:10:00 site.com CROND[1199536]: (root) CMDEND (cd /home/site/sites/site.com/app/Crons && php TaskRunner.php)
Aug 21 05:10:00 site.com CROND[1199536]: pam_unix(cronie:session): session closed for user root
Aug 21 05:10:00 site.com CROND[1199535]: (root) CMDEND (cd /home/site/sites/api.site.com && php artisan schedule:run >> /dev/null 2>&1)
Aug 21 05:10:00 site.com CROND[1199535]: pam_unix(cronie:session): session closed for user root
Aug 21 05:10:01 site.com systemd[1]: Stopping php84w-fpm@sitename.service - The PHP FastCGI Process Manager - sitename...
Aug 21 05:10:01 site.com mysqld[1147]: 2025-08-21 5:10:01 211719 [Warning] Aborted connection 211719 to db: 'sitename_kos713' user: 'sitename_kos713' host: 'localhost' (Got an error reading communication packets)
Aug 21 05:10:01 site.com mysqld[1147]: 2025-08-21 5:10:01 211818 [Warning] Aborted connection 211818 to db: 'sitename_kos713' user: 'sitename_kos713' host: 'localhost' (Got an error reading communication packets)
Aug 21 05:10:01 site.com systemd[1]: php84w-fpm@sitename.service: Deactivated successfully.
Aug 21 05:10:01 site.com systemd[1]: Stopped php84w-fpm@sitename.service - The PHP FastCGI Process Manager - sitename.
Aug 21 05:10:01 site.com systemd[1]: php84w-fpm@sitename.service: Consumed 42min 55.147s CPU time, 186.9M memory peak, 117.3M memory swap peak.
Aug 21 05:10:01 site.com systemd[1]: Starting php84w-fpm@sitename.service - The PHP FastCGI Process Manager - sitename...
Aug 21 05:10:01 site.com CROND[1199534]: (root) CMDEND (/usr/local/brainycp/src/compiled/php5/bin/php -q /usr/local/brainycp/scripts/cron_exec.php >/dev/null 2>/dev/null)
Aug 21 05:10:01 site.com systemd[1]: Started php84w-fpm@sitename.service - The PHP FastCGI Process Manager - sitename.
В 05:10:01 почему-то был остановлен и затем перезапущен PHP-FPM, соответственно это и было причиной падения сервиса. Хочу разобраться в этой проблеме, надеюсь с вашей помощью это выйдет.

Аватара пользователя
alenka
Сообщения: 2505
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Нагрузка сервера до предела от CRON/phpsessionclean service

Сообщение alenka » Чт авг 21, 2025 12:12 pm

php-fpm для пользователя работает как отдельный сервис и если вы его остановили, ваши скрипты работать не будут.

jokero
Сообщения: 40
Зарегистрирован: Чт окт 20, 2022 5:58 pm

Re: Нагрузка сервера до предела от CRON/phpsessionclean service

Сообщение jokero » Чт авг 21, 2025 7:22 pm

alenka писал(а):
Чт авг 21, 2025 12:12 pm
php-fpm для пользователя работает как отдельный сервис и если вы его остановили, ваши скрипты работать не будут.
Дело в том, что я его не останавливал. Он остановился сам по какой-то причине в 5 утра, это происходит уже неоднократно, через разный промежуток времени.

Аватара пользователя
alenka
Сообщения: 2505
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Нагрузка сервера до предела от CRON/phpsessionclean service

Сообщение alenka » Пт авг 22, 2025 9:04 am

Эти сервисы могут останавливаться из за нехватки оперативной памяти. Если в мониторе стоит галочка перезапускать, панель по крону будет стараться перезапустить упавший сервис.

jokero
Сообщения: 40
Зарегистрирован: Чт окт 20, 2022 5:58 pm

Re: Нагрузка сервера до предела от CRON/phpsessionclean service

Сообщение jokero » Пт авг 22, 2025 12:53 pm

alenka писал(а):
Пт авг 22, 2025 9:04 am
Эти сервисы могут останавливаться из за нехватки оперативной памяти. Если в мониторе стоит галочка перезапускать, панель по крону будет стараться перезапустить упавший сервис.
Спасибо за ответ. Тогда крайний вопрос - я могу как-то отследить, какой процесс в эти моменты "жрал" память ОЗУ? Может монитор какой-то. Понимаю, что вопрос не по теме панели, но возможно подскажете. Хочу закрыть для себя этот вопрос уже, который надоедает множество месяцев

Ответить