Я вызываю функцию MYSQL из контроллера PHP в Codeigniter. Когда я выполняю функцию контроллера через браузер, упоминая URL-адрес, все работает нормально, и потребление памяти не является значительным.
НО, когда я использую ту же ссылку в cronjob, она потребляет так много памяти. Фактически он потребляет 99% серверной памяти 4 ГБ в течение 2-3 часов при выполнении cron каждые 4 минуты.
Не могли бы вы посоветовать решение для этого.
Проблема, которую я чувствую, заключается не в запросе MySQL, а в выполнении полного запроса за один полный цикл. Вы установили время на каждые 4 минуты, так что я думаю, что через 4 минуты существуют предыдущие процессы и начинается новый процесс, в конечном счете, так много запущенных процессов потребляют память сервера. Пожалуйста, увеличьте промежуток времени и проверьте.