Назад |
Перейти на главную страницу
Как исправить исчезновение 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?