Gunicorn: wie man ein Objekt im Arbeitsprozess freigibt und das Timing zum Ändern des Objekts.

Erstellt am 29. Jan. 2018  ·  4Kommentare  ·  Quelle: benoitc/gunicorn

Question

Alle 4 Kommentare

kann gunicorn mit ? Notfällen umgehen

Es ist nicht ganz klar, was Sie fragen.

gunicorn bietet keine Unterstützung für die gemeinsame Nutzung von Objekten zwischen verschiedenen Worker-Prozessen. Sie müssen dafür Ihren eigenen Ansatz verwenden. Je nach Bedarf gibt es viele Möglichkeiten. Diese schließen ein:

  • ein NoSQL-Datenspeicher wie Redis oder ZODB
  • eine SQL-Datenbank wie MySQL oder sqlite
  • ein dedizierter Prozess, der alle Daten verarbeitet, mit denen Sie kommunizieren, z. B. eine Celery-Warteschlange oder sogar Ihre eigene Verwendung von Sockets.

1. Kann ich die Datei in den verschiedenen Arbeitsprozessen teilen?
vor dem start gunicorn, lese ich die datei im speicher, und zeit den speicher zu ändern。

In einigen Fällen zum Beispiel: maschinelles Lernen. Verwenden Sie immer ein Big-Data-Modell, und dieses Modell ist schreibgeschützt. Um Multi-Core auf einem Computer zu verwenden, sollten wir Multi-Prozessor anstelle von Muti-Thread verwenden, damit gunicorn gemeinsame Daten zwischen allen Prozessoren teilen kann, ist sehr nützlich.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen