今天突然发现redis-cli无法连接redis-server了。
查看监听端口,使用telnet连接一切正常,能够进行指令交互(我发送info后,可以收到对应的响应)
通过strace跟踪redis-cli进程发现卡在read操作上,如下:
Process 30299 attached
read(3,
使用netstat查看对端redis-server的情况,会发现对应的connection上的send-queue为327,未从内核发送给客户端,如下:
tcp 0 327 10.85.125.2:6379 10.85.125.2:60131 ESTABLISHED 29628/redis-server
查看了网卡流量,是正常的. dmesg中有如下的错误信息
"IPV6 header not found"
接下来不知道要怎么分析了,求指点,谢谢!
补充:
我在同一个机器上有启动了一个redis实例,用redis-cli尝试连接也是同样的问题。感觉是系统某个地方出问题了,但不知如何定位...
已解决, 参考 https://bugs.launchpad.net/ub...