Юрий, та поставьте 100-200Мб, поиграйтесь значениями, чтоб оом-киллер не убивал процесс, 0 - это отключение ограничения. И не забудьте рестартить пхп-фпм после изменений конфига.
Ипатьев, иногда те кто задаёт вопросы тоже не знают что писать в вопросе. Я написал то с чем сталкивался и что было у меня проблемой при переходе на Mysql8. Общая нагрузка на БД тоже решает. Да, в консоли и в коде они должны одинаково выполняться в любом случае. и я пытаюсь вытянуть из человека дополнительные данные.
romaaa32, это не решение, у вас даже результат может измениться. Скорее всего дело не в запросе а в коде. Нужно искать какой кусок кода работает сильно долго.
romaaa32, у вас есть конкретный запрос и вы уверены точно что он тормозит? Если да, то покажите запрос и его EXPLAIN. Если нет, то может фрэймворк делает много запросов в БД для получения метадат моделей и поэтому страница тормозит?
Есть еще настройка, указывающая сколько ОЗУ можно занимать в системе, и таблы будут закешированы в ОЗУ
# Значение ключа innodb_buffer_pool_size стоит устанавливать в 70%...80% доступной памяти.
innodb_buffer_pool_size = 1G
Это уже тяжело сказать. Попробуйте поковырять curl_multi_getcontent($ch); Я с наскока не вспомню как получить $ch который отработал. У меня оно получало контент после того как всё отработает.
accountnujen, используйте курл, там это одной опцией включается curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); и он сам обработает все редиректы и вернет только последний