web-dev-qa-db-ja.com

Nginxとロングポーリング:メモリと帯域幅のフットプリントを削減するためのベストプラクティス

私はこのモードでnginxを [〜#〜] bosh [〜#〜] に使用し、gzipと一緒にクライアントとチャットします。

location ~* /http-bind/ {       
     proxy_buffering off;
     keepalive_timeout 55;
     access_log off;
     tcp_nodelay on;
     proxy_pass http://x.x.x.x:1111;
}

これは、nginxでロングポーリングを管理するための最良のアプローチですか?.

また、Webとチャット(シングルCPU)のワーカープロセスを1つだけ使用します。大丈夫ですか?

1
Quintin Par

From nginx.org 、 "ロングポーリングに基づくCometアプリケーションの場合、proxy_bufferingをoffに設定することが重要です。そうしないと、非同期応答がバッファリングされ、Cometが機能しません。".

proxy_buffering off;

this スレッドも見たいかもしれません。

1
3molo