1

我在 Windows azure 中部署了 3 个节点副本集。在进行性能测试时,测试代码会在一段时间后停止。在服务器中,我可以看到以下错误日志 - Fri Aug 30 23:14:59.982 [conn2454] SocketException 处理请求,关闭客户端连接: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 回答