shell+redis Could not connect to Redis at ip:port

发布时间:2020-08-07 05:44:21 作者:running_life
来源:ITPUB博客 阅读:156
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值,返回后再断开连接,这个连接占用的客户端机器的端口不会立马释放,变成可用,而是需要一段时间,而这就导致可用端口最终耗尽。


执行命令修改如下2个内核参数  

sysctl -w net.ipv4.tcp_timestamps=1     #开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用

sysctl -w net.ipv4.tcp_tw_recycle=1      #表示开启TCP连接中TIME-WAIT sockets的快速回收

执行后,再执行开头的导出命令,不再报错了。


奇怪的是为啥连接master1的节点不报错
推荐阅读:
  1. 如何在php中使用数组函数对现关联表进行编辑
  2. 在PHP利用Cookie怎么实现一个倒计时功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

could redis at

上一篇:如何设计一个优雅的心跳机制

下一篇:Drag and Drop: New Data Transfer Capabilities in the JavaTM 2 Platform, Standard Edition (J2SETM), v

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》