我在windows azure中部署了3个节点副本集。在进行性能测试时,测试代码会在一段时间后停止。在服务器中我可以看到以下错误日志 - 8月30日星期五23:14:59.982 [conn2454] SocketException处理请求,关闭客户端连接:9001套接字异常[SEND_ERROR]服务器[ip:port] 对于性能测试,我使用多线程代码只读取replicaset中的数据。 到目前为止,我已经尝试了http://docs.mongodb.org/manual/faq/diagnostics/#does-tcp-keepalive-time-affect-sharded-clusters-and-replica-sets。但到目前为止它没有帮助。 任何想法/建议都会受到欢迎。
由于
答案 0 :(得分:0)
这是旧的,但万一其他人偶然发现了这一点。
如果您在Azure下运行,则需要将TCP / IP保持活动时间设置为与原始Linux配置不同:
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