Назад | Перейти на главную страницу

Redis периодически подключает удаленных клиентов

У меня странная проблема с Redis, примерно раз в 30 минут он отключает всех клиентов. Выход выложен ниже. Я не установил ни maxclients, ни тайм-аут в этом случае.

Любые идеи?

[23829] 29 Dec 16:32:09 * DB saved on disk
[1332] 29 Dec 16:32:09 * Background saving terminated with success
 ..................... last save ...................
[1332] 29 Dec 16:32:11 - DB 0: 71487 keys (0 volatile) in 131072 slots HT.
[1332] 29 Dec 16:32:11 - DB 10: 1270390 keys (23754 volatile) in 2097152 slots HT.
[1332] 29 Dec 16:32:11 - 240 clients connected (0 slaves), 505148952 bytes in use
.............. everything runs smoothly .............................
[1332] 29 Dec 16:32:42 - DB 0: 71487 keys (0 volatile) in 131072 slots HT.
[1332] 29 Dec 16:32:42 - DB 10: 1270407 keys (23756 volatile) in 2097152 slots HT.
[1332] 29 Dec 16:32:42 - 240 clients connected (0 slaves), 505151288 bytes in use
[1332] 29 Dec 16:32:47 - DB 0: 71486 keys (0 volatile) in 131072 slots HT.
[1332] 29 Dec 16:32:56 - DB 10: 1270389 keys (23737 volatile) in 2097152 slots HT.
[1332] 29 Dec 16:32:56 - 240 clients connected (0 slaves), 505145592 bytes in use
[1332] 29 Dec 16:32:56 - Client closed connection
[1332] 29 Dec 16:32:56 - Client closed connection
[1332] 29 Dec 16:32:56 - Client closed connection

 .......... all 240 clients disconnect here at once ............


[1332] 29 Dec 16:32:56 - Client closed connection
[1332] 29 Dec 16:32:56 - Accepted xxx.xxx.xxx.xxx:54879

.......... clients start reconnecting

[1332] 29 Dec 16:32:56 - Client closed connection
[1332] 29 Dec 16:32:56 - Accepted xxx.xxx.xxx.xxx:53152
[1332] 29 Dec 16:32:56 - Accepted 127.0.0.1:33971
[1332] 29 Dec 16:33:06 - DB 0: 71489 keys (0 volatile) in 131072 slots HT.
[1332] 29 Dec 16:33:06 - DB 10: 1270315 keys (23658 volatile) in 2097152 slots HT.
[1332] 29 Dec 16:33:06 - 225 clients connected (0 slaves), 504819848 bytes in use
[1332] 29 Dec 16:33:06 - Accepted xxx.xxx.xxx.xxx:53764
[1332] 29 Dec 16:33:06 - Accepted xxx.xxx.xxx.xxx:53766
[1332] 29 Dec 16:33:06 - Accepted xxx.xxx.xxx.xxx:54940
[1332] 29 Dec 16:33:07 - Accepted xxx.xxx.xxx.xxx:54941
[1332] 29 Dec 16:33:09 - Accepted xxx.xxx.xxx.xxx:54942
[1332] 29 Dec 16:33:09 - Accepted xxx.xxx.xxx.xxx:49227
[1332] 29 Dec 16:33:10 * 10000 changes in 60 seconds. Saving...
[1332] 29 Dec 16:33:10 * Background saving started by pid 24057
[1332] 29 Dec 16:33:11 - DB 0: 71489 keys (0 volatile) in 131072 slots HT.
[1332] 29 Dec 16:33:11 - DB 10: 1270270 keys (23615 volatile) in 2097152 slots HT.
[1332] 29 Dec 16:33:11 - 234 clients connected (0 slaves), 504908696 bytes in use

.....   everything returns to normal, for about 30 minutes .............

Хорошо, ответ был cronjob ... но не на хосте Redis. У меня был другой хост, который копировал резервную копию БД ~ 900 МБ каждые 30 минут на хост, который запускает redis.

Видимо это вызвало какие-то проблемы, я переключил резервную копию на другой хост, и с тех пор все работает нормально.