2013-04-12 3 views
4

Redis에 계속 연결되어있는 Twisted 서버가 있습니다. 도서관 https://github.com/fiorix/txredisapi을 사용하고 있습니다.주기적으로 Twisted 연결 해제 및 다시 연결

문제는 때때로 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> 

그것은 밤낮으로 일이, 내 로그 빨리 큰지고있다.

레디 스 연결이 끊어 동안 누군가가 연결

로그 :

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) 

답변

4

좋아, 나는 txredisapi의 창조자에서 대답을 얻었다. config에는 기본적으로 300 초로 설정된 시간 초과 설정이 있습니다. 아주 간단합니다.

+0

자세한 정보를 공유해주십시오. – blurrcat

+0

무엇에 대한 자세한 정보? –

+0

txredisapi의 저자입니다. 변경 사항은 실제로 시간 제한을 0으로 설정해야하는 redis.conf에 있습니다. – fiorix