1

Windows azure に 3 つのノードのレプリカ セットを展開しています。パフォーマンス テストの実行中に、テスト コードがしばらくして停止します。サーバーで次のエラー ログを確認できます - Fri Aug 30 23:14:59.982 [conn2454] SocketException handling request, closed client connection: 9001 socket exception [SEND_ERROR] server [ip:port] パフォーマンス テストでは、マルチスレッドを使用していますレプリカセットからのみデータを読み取るコード。これまでのところ、 http://docs.mongodb.org/manual/faq/diagnostics/#does-tcp-keepalive-time-affect-sharded-clusters-and-replica-setsを試しました。しかし、これまでのところ役に立ちませんでした。どんな考え/提案も歓迎されます。

ありがとう

4

1 に答える 1

0

これは古いですが、他の誰かがこれに出くわした場合に備えて.

Azure で実行している場合は、ストック Linux 構成とは異なる TCP/IP キープアライブ時間を設定する必要があります。

echo 45 > /proc/sys/net/ipv4/tcp_keepalive_time   
echo 30 >  /proc/sys/net/ipv4/tcp_keepalive_intvl   
echo 20 >  /proc/sys/net/ipv4/tcp_keepalive_probes    
于 2014-03-13T22:24:35.480 に答える