uwsgi IOError: write-Fehler
Ich habe ein problem mit meinem nginx+uwsgi Konfiguration für meinen django-app, ich bekomme immer diese Fehler in der uwsgi-error-log:
Mon Jan 13 15:26:04 2016 - uwsgi_response_writev_headers_and_body_do(): Broken pipe [core/writer.c-Linie 296] bei der POST /Unternehmen/get_unpaid_invoices_chart/(86.34.48.7)
IOError: write-FehlerMon Jan 13 15:26:20 2016 - uwsgi_response_write_headers_do(): Gebrochen
Rohr [core/writer.c line 238] während BEKOMMEN
/gestiune/print_pdf/nir/136194/(89.122.255.186) IOError: write-Fehler
Ich bin nicht immer sind Sie für alle Anforderungen, aber ich erhalte ein paar von Ihnen jede minute.
Ich suchte es und ich verstehe, dass dies geschieht, weil nginx schließt die Verbindung zu uwsgi durch die Zeit, uwsgi will, schreiben Sie die Antwort.
Das sieht seltsam, weil in meiner nginx-Konfiguration habe ich dieses:
gehören uwsgi_params;
uwsgi_pass unix:/home/Projekt/django/sbo_cloud/Website.Socke;
uwsgi_read_timeout 600;
uwsgi_send_timeout 600;
uwsgi_connect_timeout 60;
Ich bin sicher, dass keiner der Aufträge, für die die Fehlermeldung angezeigt hat, übersteigt die 600 Sekunden timeout.
Jede Idee, warum das passieren würde?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass clients die Verbindung Abbrechen und dann Nginx die Verbindung schließt, ohne zu erzählen, uwsgi, um abzubrechen. Dann, wenn uwsgi kommt zurück mit dem Ergebnis der socket ist bereits geschlossen. Nginx schreibt, 499 Fehler in der log und uwsgi wirft eine IOError.
Das nicht die optimale Lösung ist, um zu sagen, Nginx, nicht in der Nähe der Steckdose und warten Sie, bis uwsgi zu kommen zurück mit einer Antwort.
Setzen uwsgi_ignore_client_abort in Ihrem nginx.config.
Es ist nicht klar, ob es möglich ist, zu sagen, Nginx zu schließen, die uwsgi-Verbindung. Es ist ein SO questin über diese Themen: (Verbreiten http abort/in der Nähe von nginx zu uwsgi /Django)
Alternative Lösung besteht darin, die folgenden Einstellungen im uWSGI config:
Sehen https://github.com/getsentry/raven-python/issues/732