uWSGI host TCP / IP: porta vs soquete Unix

3

Estamos executando um servidor Python WSGI (uWSGI) e alterado para o arquivo de soquete em vez de uma conexão localhost: port de TCP / IP.

Agora nossos logs do uwsgi estão cheios de erros como

IOError: write error
SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) during GET /en/photos/?orientation... (ip ...) !!!
uwsgi_response_write_headers_do(): Broken pipe [core/writer.c line 296] during GET /en/photos/?orientation... (ip ...)

Alterando de volta para localhost: port e sem erros nos logs. As páginas estão carregando com ambas as configurações.

Preferiríamos soquetes Unix porque eles são um pouco mais rápidos ... Alguém tem uma pista do que está causando esses erros?

uwsgi.ini:

daemonize = /var/log/uwsgi/debug.log
module = project.wsgi:application

socket=127.0.0.1:1111

#socket = /tmp/tmp.sock
#chmod-socket = 666

master = true
vacuum = true

chdir=/var/www/...
pidfile=/tmp/project-master.pid

enable-threads = true
disable-logging = true

processes=6

nginx.conf

location / {
    uwsgi_read_timeout 300;
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:1111;
    #uwsgi_pass unix:/tmp/tmp.sock;
}
    
por Barmi 08.12.2015 / 14:47

1 resposta

1

Eu também encontrei essa pergunta. Meus erros de log do uwsgi são como você, enquanto eu descobri que há logs de alerta no meu log de erros do nginx, como: "2017/05/16 18:09:33 [alert] 16405 # 0: 1024 worker_connections não são suficientes"

Então eu aumentei worker_connections para um valor alto no arquivo conf nginx.

    
por 16.05.2017 / 13:57