壳+复述,无法连接到复述,在ip端口

  操作系统:64年rhel6.8 2.6.32
  db: redis3.2.8集群模式,集群宝石版本为3.3.3
  
  是用脚本或者管道符等处理复述,数据库返回的数据是遇到这个报错不能连接到复述,在ip端口:不能分配请求地址
  
  脚本做的操作是根据文本中关键的名称,返回这些关键的ttl时间,有3个文本,每个文本75000个键左右,脚本在执行一段时间后发现访问master2和master3的两个脚本每个有大约300个左右的报错,网上查找了下,说是客户端也就是执行脚本的机器的可用端口被用完了。
  因为脚本是每个关键需要建立一个连接获取ttl值,返回后再断开连接,这个连接占用的客户端机器的端口不会立马释放,变成可用,而是需要一段时间,而这就导致可用端口最终耗尽。
  
  
  

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

  

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

  

  sysctl - w net.ipv4。tcp_tw_recycle=1,,,#表示开启TCP连接中时候套接字的快速回收   

  

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

  
  奇怪的是为啥连接master1的节点不报错

壳+复述,无法连接到复述,在ip端口