deaktivieren Sie die Anfrage, die Pufferung in nginx

Scheint es, dass der nginx-Puffer-Anforderungen vor der übergabe an die updstream server,es ist zwar OK für die meisten Fälle ist es für mich sehr schlimm 🙂

Mein Fall ist so:

Ich habe nginx als frontend-server als proxy 3 verschiedenen Servern:

  1. apache mit einer typischen php-app
  2. shaveet(ein open-source-comet-server), das von mir mit python-gevent und
  3. eine Datei-upload-server gebaut, wieder mit gevent Sie, dass die Stimmrechtsvertreter der uploads zu rackspace cloudfiles
    während die Annahme der upload vom client.

#3 das problem ist jetzt, was ich habe, ist, dass nginx alle Puffer die Anfrage und sendet dann, dass die Datei-upload-server, der wiederum sendet Sie an cloudfiles, anstatt jedes Teil, wie Sie es bekommt (die machen das schneller hochladen wie kann ich push-6-7MB/s cloudfiles).

Dem Grund verwende ich nginx ist auf 3 verschiedene domains mit einer IP, wenn ich das nicht kann, werde ich zu bewegen, die fileupload-server zu einer anderen Maschine.

  • nur damit jeder weiß,nach ppl in #nginx und #lighttpd es ist nicht möglich, Anforderung deaktivieren Sie die Pufferung für beide 🙁
  • Für Ihre #3, haben Sie die http-server-integrierte Unterstützung gevent < 1.0? Die neuesten gevent nicht über-http-Unterstützung, nur wsgi, so Frage ich mich, was zu verwenden. Ich denke, ich kann verwenden, Django...
  • Wenn Sie server zugeordnet werden können, mehrere IPs, dann ist es möglich zu binden dedizierte upload-server die zweite IP. Folge ist, dass Sie brauchen, separaten host-Namen für Sie, und dies kann zu cross-domain-policy-Probleme auf client.
InformationsquelleAutor Uriel Katz | 2011-05-11
Schreibe einen Kommentar