Я использую службы приложений 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](https://i.stack.imgur.com/SqA94.png)
Кто-нибудь испытывает ту же проблему с базой данных Azure для MySQL? И кто-нибудь нашел решение?
Я начинаю думать, что это вызвано движением ресурсов на стороне Azure, но у меня нет никаких доказательств, подтверждающих это. Если так, разве это не должно происходить без простоев?