Redis:Cannot assign requested address的解决办法
来源:互联网 发布:linux vncserver 编辑:程序博客网 时间:2024/05/18 17:04
今天想试一下redis,写了个程序,对redis连续进行100000访问,却出现以了Cannot assignrequestedaddress的问题,我起先是以为是redis的问题(可能承受不了这么多访问量),可是redis被大家吹的那么NB,不会出现这么SB的问题吧,于是google之,发现原来是:
客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口,即“Cannot assign requestedaddress”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。从网上找了解决办法:
执行命令修改如下2个内核参数
sysctl -w net.ipv4.tcp_timestamps=1
sysctl -w net.ipv4.tcp_tw_recycle=1
不过好像只有root用户才能有修改这两个参数的权限,我正好有机器的root权限,修改之,发现,还真可以。
但是如果没有root权限怎么解决,能不能通过修改程序获得就不知道了。希望高人看到后指点一下!
Redis 错误 :Cannot assign request
在CentOS上对Redis的性能进行性能测试时,数量一加大就会报:
Could not connect to Redis at 127.0.0.1:6379: connect: Cannot assign request
经查官方Wiki是系统网络配置问题已经解决:
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
- Redis:Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address解决办法
- Cannot assign requested address解决办法
- Cannot assign requested address以及大量的TIME_WAIT解决办法
- golang,redigo 使用中 Cannot assign requested address的解决办法
- Cannot assign requested address
- Cannot assign requested address
- Cannot assign requested address
- Cannot assign requested address
- java.net.BindException: Cannot assign requested address: JVM_Bind:8080解决办法
- bind: Cannot assign requested address
- TCP三步握手建立连接(1)-----主动连接syn包发送
- TCP三步握手建立连接(2)-----被动连接方发送SYN/ACK
- 【Java学习之一】Eclipse断点调试
- 神奇的苹果浏览器
- FileZilla Server的虚拟目录设置
- Redis:Cannot assign requested address的解决办法
- [Leetcode 135, Hard] Candy
- 找实习
- LeetCode题解:Partition List
- LeetCode题解:Binary Tree Preorder Traversal
- 队列的概念及实现
- 德国波恩出差记(二)
- [Leetcode 112, Easy] Path sum I
- [Leetcode 104, Easy] Minimum (Maximum) Depth of Binary Tree