Django 및 Amazon RDS의 MySQL 트랜잭션 문제

Django 및 Amazon RDS의 MySQL 트랜잭션 문제

Amazon RDS에서 실행되는 MySQL 5.5 데이터베이스 인스턴스에 문제가 있습니다. 주기적으로(2일에 한 번씩) 트랜잭션이 완료되지 않고 테이블이 잠긴 상태로 나타납니다. 일반적으로 트랜잭션 시간이 초과되고 모든 것이 정상으로 돌아오지만 여러 번 트랜잭션이 열린 상태로 유지되고 데이터베이스는 결국 소진될 때까지 점점 더 많은 메모리와 함께 CPU 시간을 계속해서 씹어먹습니다. 문제는 django-reversion이 다른 앱(아마도 django-taggit 또는 django-celery)과 충돌하여 이 이상한 동작을 일으키는 데 있을 수 있다고 생각합니다.

이 특정 문제에 대해 경험이 있는 사람이 있는지 알고 싶습니다.

편집: MySQL이 가장 자주 발생하는 오류는 다음과 같습니다.

OperationalError: (1205, '잠금 대기 시간 초과, 트랜잭션 다시 시작')

답변1

RDS에서도 비슷한 문제가 발생했습니다. 기술자들은 문제를 해결하지 못했습니다. RDS에서 다시 ec2로 옮겼더니 문제가 사라졌습니다.

관련 정보