Ich habe eine große Anzahl Array, die in Redis gespeichert ist. Dieses Array dient als Index. Ich möchte gefiltertes Ergebnis über http von einer Flask-App, die auf Gunicorn läuft, bedienen und ich möchte, dass alle von Gunicorn hervorgebrachten Arbeiter Zugriff auf dieses numpige Array haben. Ich möchte nicht jedes Mal zu redisistieren und das gesamte Array im Speicher deserialisieren, sondern beim Start möchte ich Code ausführen, der das tut und jeder gegabelte Arbeiter von gunicorn erhält nur eine Kopie dieses Arrays. Das Problem ist, ich kann keine Beispiele finden, wie man Gunicorns Server Hooks benutzt: http://docs.gunicorn.org/en/latest/configure.html#server-hooks , um dies zu erreichen. Mai Server-Haken ist nicht der richtige Weg, es zu tun, hat jemand anderes etwas Ähnliches getan?Teilen Sie eine Anzahl Array in Gunicorn Prozesse
9
A
Antwort
3
Erstellen Sie eine Instanz eines Listeners Server und lassen Sie Ihre Gunicorn-Kinder mit diesem Prozess verbinden, um alle Daten zu holen, die sie als Clients benötigen. Auf diese Weise können die Prozesse die Informationen nach Bedarf ändern und vom Hauptprozess anfordern, anstatt zu Redis zu gehen, um den gesamten Datensatz neu zu laden.
Weitere Informationen hier: Multiprocessing - 16.6.2.10. Listeners and Clients.
Verwandte Themen
- 1. Gunicorn sync Arbeiter laichen Prozesse
- 2. Anzahl der Prozesse in Julia
- 3. Sellerie. Verringern Sie die Anzahl der Prozesse
- 4. Wie teilen Sie Objekte über Prozesse in .Net?
- 5. Anzahl der laufenden Prozesse
- 6. Teilen Pointers zwischen mehreren Gespaltene Prozesse
- 7. Machen Sie mein NumPy-Array über Prozesse hinweg
- 8. Maximale Anzahl global registrierter Prozesse
- 9. teilen Sie eine Zeichenfolge in ein Array (jedes Zeichen) - Swift
- 10. Gemeinsame Speicher in Gunicorn?
- 11. Teilen Sie eine Karte mit Groovy
- 12. Wiederholen Sie eine Anzahl N Mal in einem Array
- 13. Text in 2d Array teilen
- 14. Teilen Sie ein Array nach seinen Informationen
- 15. Angular 2 & Bootstrap - teilen Sie eine Liste in 2 Spalten basierend auf der Anzahl der Elemente in Array
- 16. Zeichenfolge in Array teilen Shellscript
- 17. Teilen String in associtive Array
- 18. Array in kleinere Teile teilen
- 19. Wie teilen Sie eine Konfigurationsdatei in git?
- 20. Teilen Sie eine Gleitkommazahl in diskrete Segmente
- 21. So teilen Sie eine Sequenz in Scala
- 22. Teilen Sie eine Textdatei in Ruby
- 23. Wie Sie eine Variable in MEF teilen
- 24. Teilen Sie eine Spalte in R
- 25. Teilen Sie eine ungerade Zahl zwischen Threads
- 26. Javascript Split eine große Anzahl in Primzahlen Array
- 27. Multiprocessing in Python bei gleichzeitiger Begrenzung der Anzahl laufender Prozesse
- 28. So teilen Sie ein JSON-Array in einem Objekt
- 29. Array teilen und in Objekt einfügen
- 30. Teilen Array in zwei Teile in Javascript