Как исправить, что mysql ушел, высокая запись, переключиться на postgres?
У нас есть сайт Django (Django 1.4), работающий под NGINX и uwsgi. Сайт использует MYSQL 5.6.39, который работает на отдельном экземпляре AWS RDS. Он работает нормально около недели, но затем неожиданно мы получаем страшную ошибку MYSQL 2006 - сервер MYSQL пропал. Мы также заметили, что, по-видимому, происходит внезапное значительное увеличение числа операций ввода-вывода в секунду во время этого события.
После поиска в Интернете были сделаны следующие предложения:
- увеличить max_allowed_packet до 128M
- увеличить wait_timeout и interactive_timeout до 86400
- используйте lazy=1 в нашем конфигурационном файле uwsgi на нашем сервере веб-приложений
Мы находимся в процессе их попытки, но эту проблему трудно отладить, так как нам нужно подождать неделю работы, чтобы ее воспроизвести. Так:
- Есть ли какие-либо другие параметры, которые мы должны установить, чтобы решить эту проблему?
- Что мы можем сделать в нашем приложении Django, чтобы решить эту проблему? Например, мы должны закрыть соединение с БД в начале каждого просмотра?
- Если бы мы перешли на другую базу данных, такую как Postgres, вся эта проблема исчезла бы?