RedisShake icon indicating copy to clipboard operation
RedisShake copied to clipboard

数据传输过程中,出现timeout问题,如何配置

Open Gary2Luke opened this issue 7 months ago • 3 comments

问题:数据传输过程中,出现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相关配置

Gary2Luke avatar Jan 30 '24 02:01 Gary2Luke

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 avatar Mar 04 '24 07:03 HUIHUIABC

@HUIHUIABC

  1. 172.21.36.22:8001 是源端节点对吧?
  2. 如果是源端节点,请检查源端节点日志,看看是不是因为 client-output-buffer 超限被杀掉了

suxb201 avatar Mar 04 '24 09:03 suxb201

@Gary2Luke 是不是长时间无同步流量导致的,Shake 确实缺乏保活机制,在长时间无同步是可能会被杀掉。

suxb201 avatar Mar 04 '24 09:03 suxb201

请问大家有解决吗?我现在遇到了对目标集群的writer速度太快。经常超时导致失败,不知道大家有没有好的限流机制

Minnull avatar Aug 27 '24 07:08 Minnull

@Minnull 具体报错开 issue 发一下看看吧。

suxb201 avatar Aug 27 '24 07:08 suxb201