У меня есть приложение Django, которое использует MySQL и движок InnoDB для хранения. По какой-то причине Django иногда оставляет блокировки на месте, даже после завершения запроса. (Я вижу их с помощью Innotop).
Единственный способ обработки транзакций, который я делаю в своем коде, заключается в том, что у меня есть django.db.transaction.commit_on_success, указанный для некоторых моих методов save (), где я работаю с многостольным наследованием.
Если я перезагружаю сервер Apache, блокировки исчезают.
Кто-нибудь видел что-то подобное? Мог ли я написать какой-нибудь анти-шаблон, который вызвал бы это?