重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

redis连接过多的一个解决方法-创新互联

报错 Cannot assign requested address

成都创新互联-专业网站定制、快速模板网站建设、高性价比市中网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式市中网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖市中地区。费用合理售后完善,10余年实体公司更值得信赖。

写了个程序,对redis连续进行100000访问,却出现以了Cannot assign requested address的问题,我起先以为是redis的问题(可能承受不了这么多访问量),可是google之,发现原来是:

客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。

是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。

从网上找了解决办法:

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

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

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

修改之,解决!!!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:redis连接过多的一个解决方法-创新互联
本文URL:http://cqcxhl.cn/article/cochjp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP