Назад | Перейти на главную страницу

Проблема с транзакцией MySQL с Django и Amazon RDS

У меня проблема с экземпляром базы данных MySQL 5.5, работающим на Amazon RDS. Периодически (раз в пару дней) транзакция не может завершиться и таблицы остаются заблокированными. Обычно время транзакции истекает, и все возвращается в нормальное состояние, но несколько раз транзакция остается открытой, и база данных продолжает поглощать процессорное время вместе с все большим объемом памяти, пока в конечном итоге не закончится. Я считаю, что проблема может заключаться в конфликте django-reversion с другим приложением (возможно, django-taggit или django-celery), которое вызывает такое странное поведение.

Я хотел бы знать, есть ли у кого-нибудь опыт решения этой конкретной проблемы

EDIT: вот ошибка, которую MySQL выдает чаще всего

OperationalError: (1205, «Превышен тайм-аут ожидания блокировки; попробуйте перезапустить транзакцию»)

У меня были похожие проблемы с RDS. Техникам так и не удалось решить эту проблему ... мы просто перенесли его с RDS и вернули обратно в ec2, и проблемы исчезли.