Сайт работает медленно, когда выполняется cron - PullRequest
0 голосов
/ 15 октября 2018

У меня есть живой сайт.У меня есть задание cron, которое выполняется каждые 24 часа .задание cron извлекает и анализирует данные из таблицы базы данных.Проблема в том, что веб-сайт работает очень медленно во время выполнения задания cron. и после этого возвращается в нормальное состояние.Это дает мне ошибку. Слишком много подключений за это время . enter image description here Я установил максимально допустимое число подключений в mysql. Количество активных подключений, которые япроверенные в mysql были меньше, чем предел в течение того времени. enter image description here Я не могу найти какую-либо соответствующую помощь или даже ключ, чтобы думать в определенном направлении.
Обновление: Я заметил одну вещь.количество подключений mysql постоянно увеличивается в это время.Хотя все еще меньше, чем максимальный предел.

1 Ответ

0 голосов
/ 15 октября 2018
Команда

nice может изменить приоритет процесса.Вы хотите снизить приоритет фонового процесса, чтобы он не пытался выполнить execute , пока веб-сайт занят.Например,

0 3 * * *      nice -n 20 myjob arg arg

для выполнения myjob arg arg с пониженным приоритетом каждый день в 3 часа утра.это много.В MySQL есть флаг LOW_PRIORITY для операторов INSERT и UPDATE, которые будут делать то же самое для этих запросов.

...