socket.io медленный ответ после использования nginx - PullRequest
1 голос
/ 08 марта 2012

Я использовал мою локальную настройку без nginx для обслуживания моего приложения node.js, я использовал socket.io, и производительность была довольно хорошей.

Теперь я использую nginx для прокси моего запроса, и яобратите внимание, что socket.io имеет огромное время отклика , что означает, что моя страница обрабатывается быстро, но данные, представленные socket.io, на порядок медленнее, чем раньше.

Яиспользуя NGINX 1.1.16 и вот конф,

gzip  on;

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;

    access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://localhost:9999;
        root   html;
        index  index.html index.htm;
    }

Несмотря на то, что все работает, у меня есть 2 проблемы,

  1. socket.io отклик медленнее, чемдо. С NGINX время отклика составляет около 12-15 секунд , а без него едва ли 300 мс.попробовал это с помощью Apache Benchmark.

  2. Я вижу это сообщение в консоли, которого не было до использования NGINX,

    [2012-03-08 09:50:58.889] [INFO] console -    warn  - 'websocket connection invalid'
    

Ответы [ 3 ]

3 голосов
/ 25 марта 2013

Вы можете попробовать добавить:

proxy_buffering off;

См. документы для информации, но на разных форумах я слышал, что буферизация в некоторых случаях увеличивает время отклика.

0 голосов
/ 26 марта 2013

Nginx поддерживает только websocket, начиная с 1.3.13. Это должно быть просто установить. Проверьте ссылку ниже:

http://nginx.org/en/docs/http/websocket.html

0 голосов
/ 08 марта 2012

Это консольное сообщение от NGINX или SocketIO?

Прокси-сервер NGINX не поддерживает HTTP 1.1, из-за чего может не работать веб-сокет.

Обновление: Нашел пост в блоге об этом: http://www.letseehere.com/reverse-proxy-web-sockets

Предлагаемое решение: http://blog.mixu.net/2011/08/13/nginx-websockets-ssl-and-socket-io-deployment/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...