关于高并发下redis拒绝连接的问题
问题表现:Caused by: java.io.IOException: Connection reset by peer
解决方案:linux服务器执行:echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse(表示开启重用,允许将TIME-WAIT sockets重新用于新的TCP连接)
其他问题:由于要监控的主机太多,监控的agent可能在短时间内创建大量连接到监控数据库(MySQL)并释放造成的。在网上查阅了一些tcp参数的相关资料,最后通过修改了几个系统内核的tcp参数缓解了该问题:
#vi /etc/sysctl.conf
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1

浙公网安备 33010602011771号