Azure «Сервер MySQL ушел» только на одну минуту - PullRequest
0 голосов
/ 28 июня 2018

Я использую службы приложений Azure для запуска около 15 веб-приложений PHP. Большинство этих приложений подключаются к моему экземпляру «База данных Azure для сервера MySQL». Это экземпляр базового уровня (1 vCore и 2 ГБ памяти).

Экземпляр MySQL содержит около 30 небольших баз данных (размером от 1 до 100 МБ).

Нагрузка на экземпляр MySQL стабильна и низка. Процессор постоянно меньше 20%, память постоянно меньше 50%, а IO даже не отображается в показателях на портале Azure.

Моя проблема заключается в следующем:

Время от времени сервер отключается на 1-2 минуты (максимум 5 минут). Я вижу, что клиентские приложения пытаются подключиться, они на некоторое время зависают, чтобы, наконец, получить ошибку:

SQLSTATE[HY000] [2006] MySQL server has gone away

Кажется, это происходит случайно. Иногда несколько раз в неделю или даже день. Но иногда этого не происходит неделями.

Что примечательно, когда это происходит, я вижу нисходящий скачок в памяти и восходящий скачок ЦП на графике метрик на портале, например:

Azure MySQL server has gone away

Кто-нибудь испытывает ту же проблему с базой данных Azure для MySQL? И кто-нибудь нашел решение?

Я начинаю думать, что это вызвано движением ресурсов на стороне Azure, но у меня нет никаких доказательств, подтверждающих это. Если так, разве это не должно происходить без простоев?

1 Ответ

0 голосов
/ 21 августа 2018

Масштабирование от базового уровня Basic 1 с Compute Gen 4 до базового уровня Basic 2 с Compute Gen 5, казалось, решило проблему.

Не уверен, однако, в чем причина проблемы.

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