RedisShake
RedisShake copied to clipboard
数据传输过程中,出现timeout问题,如何配置
问题:数据传输过程中,出现timeout问题,如何配置
使用: 1、redis cluster同步到redis cluster(ping时长 7ms~8ms) 2、redis shake版本 V4
问题: 数据传输过程中,出现timeout问题(tcp timeout/connection time out)
ERR dial failed. address=[XX], tls=[false], err=[dial tcp XX: i/o timeout] write tcp XX->YY: write: connection timed out
期望得到的回复: 1、默认的connection timed out、tcp timeout是多久? 2、如何配置timeout相关配置
redis shake V4版本网络相关问题同问. 我的情况是从cluster迁移到cluster,redis数据大小为960M左右,使用PSYNC模式进行迁移,每次同步到800~900M左右时,就出现read tcp use of closed connection 问题,报错示例如下:
2024-03-04 15:15:02 INF read_count=[5730524], read_ops=[57279.01], write_count=[5730523], write_ops=[57279.01], src-2, syncing rdb, size=[844 MiB/961 MiB]
2024-03-04 15:15:02 ERR read tcp 172.21.36.19:46977->172.21.36.22:8001: use of closed network connection
RedisShake/internal/reader/sync_standalone_reader.go:240 -> (*syncStandaloneReader).receiveAOF()
runtime/asm_amd64.s:1598 -> goexit()
是redis-server中还需要做什么配置吗?求大佬解答
@HUIHUIABC
- 172.21.36.22:8001 是源端节点对吧?
- 如果是源端节点,请检查源端节点日志,看看是不是因为 client-output-buffer 超限被杀掉了
@Gary2Luke 是不是长时间无同步流量导致的,Shake 确实缺乏保活机制,在长时间无同步是可能会被杀掉。
请问大家有解决吗?我现在遇到了对目标集群的writer速度太快。经常超时导致失败,不知道大家有没有好的限流机制
@Minnull 具体报错开 issue 发一下看看吧。