django с nginx + uwsgi

Я пробую django на nginx + uwsgi. Он работает очень хорошо (быстрее, чем apache mod_wsgi), но если у меня более 100 одновременных подключений (например: проверено с ab -n 100000 -c 150 http: // localhost: 8081 / ), У меня сломан канал в журналах uwsgi:

nginx.conf:

user  myuser;
worker_processes  8;

events {
    worker_connections  30000;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    upstream django {
      ip_hash;
      server unix:/home/myuser/tmp/uwsgi.sock;

    }

    server {
        listen       8081;
        server_name  localhost;
        location / {
            uwsgi_pass  django;
            include     uwsgi_params;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

uwsgi запускается так:

/usr/local/bin/uwsgi -s /home/myuser/tmp/uwsgi.sock --pp /home/myuser/projects/django/est/nginx --module django_wsgi -L -l 500 -p 8

И сообщения об ошибках от uwsgi:

writev(): Broken pipe [plugins/python/wsgi_headers.c line 206]
write(): Broken pipe [plugins/python/wsgi_subhandler.c line 235]

версия: 1.0.6 для nginx и 0.9.9.2 для uwsgi

Вы знаете, как решать эти сообщения об ошибках?

12
задан Eric 26 September 2011 в 15:53
поделиться