web-dev-qa-db-ja.com

uWSGI TCP / IPホスト:ポートとUnixソケット

Python WSGIサーバー(uWSGI))を実行し、tcp/ip localhost:port接続ではなくソケットファイルに変更しました。

今、私たちのuwsgiログは次のようなエラーでいっぱいです

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 ...)

Localhost:portに戻り、ログにエラーはありません。ページは両方の構成で読み込まれています。

Unixソケットの方が少し速いので、私たちはUnixソケットを好みます...このエラーの原因の手がかりはありますか?

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;
}
4
Barmi

私もこの質問に会いました。私のuwsgiログエラーはあなたのようなものですが、nginxエラーログに次のようなアラートログがあることがわかりました: "2017/05/16 18:09:33 [alert] 16405#0:1024worker_connectionsでは不十分です"

そこで、nginxconfファイルでworker_connectionsを高い値に増やしました。

1
Quincy