【问题标题】:Redis disconnecting and reconnecting on Twisted periodicallyRedis 定期在 Twisted 上断开连接并重新连接
【发布时间】:2013-04-12 10:58:25
【问题描述】:

我有 Twisted 服务器与 Redis 的持续连接。 我正在使用库https://github.com/fiorix/txredisapi

问题是 Twisted 有时会失去与 Redis 的连接并在不久后重新连接。我不知道为什么。 我的本地机器和在线 VPS 上都发生了同样的事情。

日志:

2013-04-12 11:25:34+0200 [RedisProtocol,client] <twisted.internet.tcp.Connector instance at 0xf6c45d4c> will retry in 10 seconds
2013-04-12 11:25:34+0200 [RedisProtocol,client] Stopping factory <lib.txredisapi.txredisapi.RedisFactory instance at 0xf6c45ccc>
2013-04-12 11:25:45+0200 [-] Starting factory <lib.txredisapi.txredisapi.RedisFactory instance at 0xf6c45ccc>
2013-04-12 11:30:47+0200 [RedisProtocol,client] <twisted.internet.tcp.Connector instance at 0xf6c45d4c> will retry in 10 seconds
2013-04-12 11:30:47+0200 [RedisProtocol,client] Stopping factory <lib.txredisapi.txredisapi.RedisFactory instance at 0xf6c45ccc>
2013-04-12 11:30:58+0200 [-] Starting factory <lib.txredisapi.txredisapi.RedisFactory instance at 0xf6c45ccc>
2013-04-12 11:35:59+0200 [RedisProtocol,client] <twisted.internet.tcp.Connector instance at 0xf6c45d4c> will retry in 10 seconds
2013-04-12 11:35:59+0200 [RedisProtocol,client] Stopping factory <lib.txredisapi.txredisapi.RedisFactory instance at 0xf6c45ccc>
2013-04-12 11:36:10+0200 [-] Starting factory <lib.txredisapi.txredisapi.RedisFactory instance at 0xf6c45ccc>
2013-04-12 11:41:12+0200 [RedisProtocol,client] <twisted.internet.tcp.Connector instance at 0xf6c45d4c> will retry in 8 seconds
2013-04-12 11:41:12+0200 [RedisProtocol,client] Stopping factory <lib.txredisapi.txredisapi.RedisFactory instance at 0xf6c45ccc>
2013-04-12 11:41:21+0200 [-] Starting factory <lib.txredisapi.txredisapi.RedisFactory instance at 0xf6c45ccc>

它整天整夜都在发生,我的日志很快就变大了。

当有人连接而redis断开时记录:

2013-04-12 12:29:58+0200 [HTTPPageGetter,client] Unhandled error in Deferred:
2013-04-12 12:29:58+0200 [HTTPPageGetter,client] Unhandled Error
Traceback (most recent call last):
Failure: lib.txredisapi.txredisapi.ConnectionError: Not connected
2013-04-12 12:30:03+0200 [-] Starting factory <lib.txredisapi.txredisapi.RedisFactory instance at 0xf6c45ccc>
2013-04-12 12:30:22+0200 [Protocol,20,89.73.182.51] Connection from 89.73.182.51:38635 closed. Code: 1006, Reason: connection was closed uncleanly (peer dropped the TCP connection without previous WebSocket closing handshake)

【问题讨论】:

    标签: python asynchronous redis twisted disconnect


    【解决方案1】:

    好的,我从 txredisapi 的创建者那里得到了答案。在配置中有超时设置,默认设置为 300 秒。就这么简单。

    【讨论】:

    • 你能分享更多细节吗?
    • 这里是 txredisapi 的作者。更改实际上是在 redis.conf 中,您应该将超时设置为零。
    • @fiorix 嗨,首先感谢伟大的图书馆。即使在我的 redis.conf 中设置了超时 0,我也遇到了同样的问题。使用最新的 redis 3.2.8 和 txredisapi v1.4.4
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2012-08-07
    • 2019-02-22
    相关资源
    最近更新 更多