Как исправить, что 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 на нашем сервере веб-приложений

Мы находимся в процессе их попытки, но эту проблему трудно отладить, так как нам нужно подождать неделю работы, чтобы ее воспроизвести. Так:

  1. Есть ли какие-либо другие параметры, которые мы должны установить, чтобы решить эту проблему?
  2. Что мы можем сделать в нашем приложении Django, чтобы решить эту проблему? Например, мы должны закрыть соединение с БД в начале каждого просмотра?
  3. Если бы мы перешли на другую базу данных, такую ​​как Postgres, вся эта проблема исчезла бы?

0 ответов

Другие вопросы по тегам