こんにちは、
socket.ioでポーリングを使用しているときに、400個のHTTPヘッダーを大量に取得しています。
nodejsクラスターを使用しています:
コードスニペットは次のとおりです。
if(cluster.isMaster){
//フォークワーカー。
// numCPUs = 1;
for(var i = 0; i <numCPUs-1; i ++){
cluster.fork();
}
}
//ワーカーコード:
それ以外{
var socket_io = require( 'socket.io')(server);
var redis_adapter = require( 'socket.io-redis');
socket_io.adapter(redis_adapter({host:config.redis.ip、port:config.redis.port}));
//残りのコード
socket_io.on( 'connection'、function(socket){
}
この点に関するポインタは役に立ちます。
前もって感謝します
こんにちは! 例があまりないため、socket.ioを使用してクラスターをセットアップするのに多くの問題がありました。 いくつかのraspberryPiを制御するために使用する実用的な例があります
https://github.com/jordanpappas/raspi-car/tree/master/server
これを機能させる方法を示すために、実際には別の例を作成する必要がありますが、今のところ、リンクのインデックスファイルを確認できます。 これを機能させるには、必ず実行する必要のあることがいくつかあります。
var io = sio(server, { 'transports': ['websocket'] });
およびクライアント:
var socket = io.connect('http://localhost:3000', { 'transports': ['websocket'] });
これで正しい方向に進むはずです。簡単な例をまとめて作業します。
確かに感謝します。問題を解決しました。クラスターワーカー内でスティッキーセッションライブラリを使用していましたが、ライブラリ自体がワーカーを作成するため、これは間違っています。
その問題は自動的に解決されました。 問題が最新リリースで修正されているかどうかを確認し、必要に応じて再開してください(可能であればフィドルで問題を再現してください)。
この問題で4時間を無駄にする
最も参考になるコメント
こんにちは! 例があまりないため、socket.ioを使用してクラスターをセットアップするのに多くの問題がありました。 いくつかのraspberryPiを制御するために使用する実用的な例があります
https://github.com/jordanpappas/raspi-car/tree/master/server
これを機能させる方法を示すために、実際には別の例を作成する必要がありますが、今のところ、リンクのインデックスファイルを確認できます。 これを機能させるには、必ず実行する必要のあることがいくつかあります。
およびクライアント:
これで正しい方向に進むはずです。簡単な例をまとめて作業します。