Manchmal tritt in unserer Produktionsumgebung eine Situation auf, in der die Verbindung zwischen dem Dienst (der ein Python-Programm ist, das MySQLdb verwendet) und dem MySQL-Server fehlerhaft ist, einige Pakete verloren gehen, etwas schwarze Magie passiert und .execute() des MySQLdb.Cursor-Objekts nie endet (oder sehr viel Zeit zum Beenden benötigt).
Dies ist sehr schlecht, weil es eine Verschwendung von Service-Worker-Threads ist. Manchmal führt es zur Erschöpfung des Worker-Pools und der Dienst reagiert überhaupt nicht mehr.
Die Frage ist also: Gibt es eine Möglichkeit, die Operation MySQLdb.Connection.execute nach einer bestimmten Zeit zu unterbrechen?