Однажды столкнулся с интересной проблемой, MySQL стал пожирать полностью все ресурсы процессора. Причем “захват” ресурсов происходил плавно с выраженными скачками на графике мониторинга Провалы на графике это ручной перезапуск службы MySQL В поисках причины были исследованы длинные запросы к БД и перепробваны различные комбинации настроек MySQL, но ничего не получилось выявить и не получилось добиться стабильной работы сервера… Путем исключения удалось найти виновника данного хулиганства, им оказался типовой файл cron_event.php. Проблема оказалась на самом видном месте, но почему-то я вупор этого не видел в самом начале. Все дело в том, что в типовом файле cron_event.php определяется параметр PHP set_time_limit(0); Что собственно означает, что выполнение запросов не лимитировано по времени. И в следствие чего какие-то функции зависали и продолжали находиться в запущенном состоянии не выгружаясь и не освобождая ресурсы. Решается данная проблема в три действия: Таким образом мы задаем ли
Что делать если Bitrix MySQL использует все ресурсы процессора
25 июля 202425 июл 2024
176
1 мин