shell+redisCouldnotconnecttoRedisatip:port
os:rhel6.8 64 2.6.32
db:redis3.2.8 集群模式,集群gem版本为3.3.3
是用脚本或者管道符等处理redis数据库返回的数据是遇到这个报错Could not connect to Redis at ip:port: Cannot assign requested address
脚本做的操作是根据文本中的key名称,返回这些key的ttl时间,有3个文本,每个文本75000个key左右,脚本在执行一段时间后发现访问master2和master3的两个脚本每个有大约300个左右的报错,网上查找了下,说是客户端也就是执行脚本的机器的可用端口被用完了。
因为脚本是每个key需要建立一个连接获取ttl值,返回后再断开连接,这个连接占用的客户端机器的端口不会立马释放,变成可用,而是需要一段时间,而这就导致可用端口最终耗尽。
奇怪的是为啥连接master1的节点不报错
分享名称:shell+redisCouldnotconnecttoRedisatip:port
本文路径:http://myzitong.com/article/goidsp.html
db:redis3.2.8 集群模式,集群gem版本为3.3.3
是用脚本或者管道符等处理redis数据库返回的数据是遇到这个报错Could not connect to Redis at ip:port: Cannot assign requested address
脚本做的操作是根据文本中的key名称,返回这些key的ttl时间,有3个文本,每个文本75000个key左右,脚本在执行一段时间后发现访问master2和master3的两个脚本每个有大约300个左右的报错,网上查找了下,说是客户端也就是执行脚本的机器的可用端口被用完了。
因为脚本是每个key需要建立一个连接获取ttl值,返回后再断开连接,这个连接占用的客户端机器的端口不会立马释放,变成可用,而是需要一段时间,而这就导致可用端口最终耗尽。
执行命令修改如下2个内核参数
成都创新互联公司秉承实现全网价值营销的理念,以专业定制企业官网,网站制作、成都网站设计,小程序开发,网页设计制作,成都手机网站制作,网络营销推广帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。
sysctl -w net.ipv4.tcp_timestamps=1 #开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 #表示开启TCP连接中TIME-WAIT sockets的快速回收
执行后,再执行开头的导出命令,不再报错了。
奇怪的是为啥连接master1的节点不报错
分享名称:shell+redisCouldnotconnecttoRedisatip:port
本文路径:http://myzitong.com/article/goidsp.html