Ich bekomme derzeit immer eine 502 auf eine Abfrage, die meine Benutzer tun ... die in der Regel 872 Zeilen zurückgibt und 2,07 zum Einlaufen MySQL. Es gibt jedoch eine Menge Informationen zurück. (Jede Zeile enthält eine Menge Zeug). Irgendwelche Ideen?Fehler: Upstream vorzeitig geschlossen Verbindung beim Lesen Antwort Header aus dem Upstream [UWSGI/Django/NGINX]
Ausführen des Django (Taskypie Rest API), Nginx- und uWSGI-Stacks.
Server Config mit NGINX
# the upstream component nginx needs to connect to
upstream django {
server unix:///srv/www/poka/app/poka/nginx/poka.sock; # for a file socket
}
# configuration of the server
server {
# the port your site will be served on
listen 443;
# the domain name it will serve for
server_name xxxx; # substitute your machine's IP address or FQDN
charset utf-8;
# max upload size
client_max_body_size 750M; # adjust to taste
# Finally, send all non-media requests to the Django server.
location/{
uwsgi_pass django;
include /srv/www/poka/app/poka/nginx/uwsgi_params; # the uwsgi_params file you installed
}
}
uwsgi Config
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 2
# the socket (use the full path to be safe
socket = /srv/www/poka/app/poka/nginx/poka.sock
# ... with appropriate permissions - may be needed
chmod-socket = 666
# clear environment on exit
vacuum = true
pidfile = /tmp/project-master.pid # create a pidfile
harakiri = 120 # respawn processes taking more than 20 seconds
max-requests = 5000 # respawn processes after serving 5000 requests
daemonize = /var/log/uwsgi/poka.log # background the process & log
log-maxsize = 10000000
#http://uwsgi-docs.readthedocs.org/en/latest/Options.html#post-buffering
post-buffering=1
logto = /var/log/uwsgi/poka.log # background the process & log
offensichtliche Antwort würde die Daten oder das Timeout erhöhen aufgeteilt werden. Funktioniert das nicht? – jwalker
Wo kann ich diese Zeitüberschreitung erhöhen? Das Erhöhen der Harakiri hilft nicht ... Ich werde die Daten in naher Zukunft teilen müssen ... aber ich habe gerade keine Zeit ... – abisson
Ich nehme an, 2,07 Sekunden sind? Alles in den Protokollen? Führen Sie den uWSGI-HTTP-Server direkt aus, um zu sehen, ob uWSGI oder nginx ersticken? – jwalker