Why will asyncio and uwsgi work with nginx?
1) I want one process per core
2) here is my nginx
server {
listen 80;
listen [::]:80 ipv6only=on default_server;
server_name 127.0.0.1;
location = /favicon.ico {
log_not_found off;
}
location / {
include uwsgi_params;
uwsgi_buffering off;
uwsgi_pass 127.0.0.1:8030;
}
}
Here Is my supervisor:
[program:dude]
environment=PYTHONPATH=/var/dude
autostart=true
autorestart=true
process_name = pixel-%(process_num)s
command = /usr/local/bin/uwsgi --yaml /var/dude.uwsgi.yaml
--port=%(process_num)s
--log_file_prefix=%(here)s/logs/%(program_name)s-%(process_num)s.log
numprocs_start = 8030
[group:dude_se
Here is my yaml file
uwsgi:
pidfile: /var/run/dude.pid
asyncio: 10
greenlet: true
socket: 127.0.0.1:8030
processes: <%= node["cpu"]["total"] %>
logto2: /tmp/dude.log
touch-reload: /var/dude/app.py
master-fifo: /tmp/uwsgi_dude_master_fifo
wsgi-file: /var/dude/app.py
callable: app
pp: [/var/dude]
nginx/error.log
2017/08/03 17:27:27 [alert] 30996#30996: *1 open socket #3 left in
connection 3
2017/08/03 17:27:27 [alert] 30996#30996: *3 open socket #12 left in
connection 5
2017/08/03 17:27:27 [alert] 30996#30996: aborting
2017/08/03 17:28:28 [error] 31058#31058: *1 upstream timed out (110:
Connection timed out) while reading response header from upstream, client:
xxx.xxx.xxx.xxx, server: 127.0.0.1, request: "GET / HTTP/1.1", upstream:
"uwsgi://127.0.0.1:8030", host: "xxx.xxx.xxx.xxx.compute-1.amazonaws.com"
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi