J'ai une application Django qui utilise MySQL et le moteur InnoDB pour le stockage. Pour une raison quelconque, Django laisse parfois des verrous en place, même une fois la requête terminée. (Je peux les voir avec Innotop). La seule manipulation de transaction que je fais dans mon code est que django.db.transaction.commit_on_success est spécifié pour certaines de mes méthodes save() où je travaille avec l'héritage multi-tables.pourquoi django laisse-t-il des verrous dans mysql?
Si je redémarre le serveur Apache, les verrous disparaissent.
Est-ce que quelqu'un a déjà vu quelque chose comme ça? Aurais-je pu écrire dans un anti-pattern qui provoquerait cela?