Как исправить ошибку 500 страницы, когда запрос SQL занимает слишком много времени? - PullRequest
0 голосов
/ 24 марта 2019

Я недавно обновил свой облачный экземпляр с Ubuntu 14 до 16. Это приложение Laravel, есть страница, которая читает около 200000 записей из таблицы с 3 столбцами и записывает их в файл CSV.Запрос включает 2, где предложения- status=0 и CHAR_LENGTH()=7. Это запрос-

select code from code where status=0 and CHAR_LENGTH(code)=7 limit 200000;

В этой кодовой таблице более 30 миллионов записей.

Страница работала до обновления до Ubuntu 16, но теперь страница выдает ошибку 500 после того, как застряла на странице в течение 1-2 минут.Обратите внимание, что страница работает, если я пытаюсь прочитать меньшее количество записей, например, 20 записей, и файл также записывается.

Может кто-нибудь помочь мне с этим, это критически важная операция для нашего веб-сайта.

1 Ответ

0 голосов
/ 25 марта 2019

Я только что разобрался в проблеме, после обновления папка PHP5 была удалена и PHP 7 был установлен.Ранее в файле php5 / fpm / php.ini для max_execution_time и memory_limit были установлены значения 600 и 2 ГБ соответственно.Но после обновления в файле php / 7 / fpm / php.ini значения по умолчанию для max_execution_time и memory_limit были установлены на 60 и 300 МБ соответственно.Я изменил значения на 600 и 2 ГБ, и теперь система работает отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...