MySQL Server исчез — ровно за 60 секунд
В этом сценарии запрос MySQL, который ранее выполнялся успешно, теперь испытывает ошибку таймаут через 60 секунд, с отображением ошибки «Сервер MySQL исчез». Проблема сохраняется, даже несмотря на то, что переменная wait_timeout была скорректирована.
Анализ:
Тот факт, что таймаут наступает ровно через 60 секунд, предполагает, что это настройка, а не ограниченные ресурсы является причиной. Это подтверждается наблюдением, что выполнение того же запроса непосредственно из клиента MySQL является успешным.
Решение:
Основной причиной проблемы является опция PHP mysql.connect_timeout. Эта опция определяет время, в течение которого PHP-клиент ожидает первого ответа от сервера MySQL, а не только время ожидания соединения.
Чтобы решить проблему, увеличьте значение mysql.connect_timeout следующим образом:
ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);
Объяснение:
Увеличивая значение mysql.connect_timeout, вы продлеваете время ожидания PHP первоначального ответа сервера, позволяя запросу полностью выполниться в течение 60 дней. -второе окно.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3