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

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

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

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

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

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

решение1

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

Связанный контент