Django と Amazon RDS での MySQL トランザクションの問題

Django と Amazon RDS での MySQL トランザクションの問題

Amazon RDS で実行されている MySQL 5.5 データベース インスタンスに問題があります。定期的に (数日に 1 回) トランザクションが完了せず、テーブルがロックされたままになることがあります。通常、トランザクションはタイムアウトし、すべてが正常に戻りますが、トランザクションが開いたままになることが数回あり、データベースは CPU 時間を消費し続け、メモリもどんどん消費していき、最終的にメモリが不足します。この問題は、django-reversion が別のアプリ (おそらく django-taggit または django-celery) と競合していることが原因であると考えられます。これがこの奇妙な動作の原因です。

この特定の問題について経験のある人がいたら知りたいです

編集:MySQLが最も頻繁にスローするエラーは次のとおりです

OperationalError: (1205、「ロック待機タイムアウトを超えました。トランザクションを再起動してください」)

答え1

RDS でも同様の問題が発生しました。技術者は原因を突き止めることができませんでした。RDS から ec2 に戻したところ、問題は解消しました。

関連情報