redis 的日志级别是 notice ,查看 timeout 是, redis 日志没有更新,依然是启动时的日志。
重启 python 程序,又能连上了,中间 redis 没有做任何改动或者重启。
redis 和 python 程序在一个内网,不同机器。
重启 python 程序,又能连上了,中间 redis 没有做任何改动或者重启。
redis 和 python 程序在一个内网,不同机器。
1
aisk Feb 4, 2016
redis 当时是不是 CPU 跑满了?
|
2
thinsky Feb 4, 2016
可能是连接数达到上限?
|
3
iyaozhen Feb 4, 2016
应该是 redis 主动断掉了不活跃的连接。不知到你是连上 redis 进行什么操作,如果是 pub/sub 则需要在客户端连接时设置一个类似 read_timeout=-1 的东西。 PHP 的还需这样: ini_set(‘ default_socket_timeout ’, -1)。不过一般的话设置 redis timeout=0 就行了。
|
4
mckelvin Feb 4, 2016
Redis 的原因,或者 Redis 到 Python 程序中间的网络原因(比如网络延迟)。
Python 程序用的 Redis 客户端去兼容下断线重连比较好? 另外建议给机器和 Redis 集群都加上系统指标方便查问题,比如 Redis 所在机器的 CPU, 网络, Redis 本地时延,远程时延。 |