Django Pre-Shutdown-Haken zum Schließen der hängenden Pymongo-Verbindung

Ich verwende Pymongo in einem Django-Projekt und seit kurzem stoße ich auf ein Problem, bei dem die Pymongo-Verbindung beim Beenden des Django-Hauptprozesses (auch durch einen Verwaltungsbefehl) hängen bleibt und der Prozess nie beendet wird. Offensichtlich stimmt irgendwo im Stapel etwas nicht, aber die beste Lösung scheint im Moment darin zu bestehen, die Verbindung explizit zu schließen, bevor Django beendet wird.

Also: Gibt es ein Pre-Shutdown-Signal oder einen Hook, den Django dafür bereitstellt?

Übrigens: mein Verbindungscode, falls Sie interessiert sind.

from django.conf import settings
from pymongo import ReplicaSetConnection, ReadPreference

conn = ReplicaSetConnection(
    hosts_or_uri=settings.MONGO['HOST'],
    replicaSet=settings.MONGO['REPLICASET'],
    safe=settings.MONGO.get('SAFE', False),
    journal=settings.MONGO.get('JOURNAL', False),
    read_preference=ReadPreference.PRIMARY
)

db = getattr(conn, settings.MONGO['DB'])

(Und ist dies aus Neugier der richtige Weg, um im Pymongo ein Verbindungs-Pooling durchzuführen?)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage