Ich habe eine Django-App mit einem MySQL-Backend und ich möchte MongoDB
verwenden, um einige zusätzliche (nicht-relationale) Daten zu speichern. Ich möchte nicht MongoDB
mit Django's ORM verwenden, einfach einfach PyMongo. Wo würde ich PyMongo
initialisieren, um einen Verbindungspool zu haben, der zwischen all meinen Python-Prozessen geteilt wird, die von uwsgi erzeugt werden?PyMongo mit Django und uwsgi
Meine uwsgi Config sieht wie folgt aus:
[uwsgi]
...
module = myapp.wsgi:application
virtualenv = /var/www/virtualenvs/myapp/
processes = 100
enable-threads = True
single-interpreter = True
uid = www-data
gid = www-data
vacuum = True
...
Dies schafft 100 Python Prozesse, bei denen jeder von ihnen einen separaten MongoClient Connection-Pool mit mehreren Verbindungen zu MongoDB hat. Dies ist sehr ineffizient. Wie kann ich einen Verbindungspool haben, der von allen Prozessen gemeinsam genutzt wird?
Vielen Dank im Voraus!