咨询Redis复制同步进入无限循环状态
- Lingua principale
- Go
- Stelle
- 13.2k
- Fork
- 2.7k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
跟大家讨论一下关于redis数据同步进入无限循环的状态。
这个现象是在做压测的时候发现的,如果不间断的向主节点执行高并发的set或高并发的写入操作,从节点就没法完成同主节点的数据同步。在从节点表现的现象就是与主节点断开连接,然后重新开始同步,这样的操作就会永无止境的执行下去。除非停止向主节点写入数据,从节点才能完成数据同步。
这里我就非常疑惑如果真有业务的写入量是非常高的情况下,如何解决这样的问题呢?
为了解决这个问题我尝试修改如下几个参数,但是效果不明显。
repl-backlog-size
client-output-buffer-limit slave
即使调整以上两个参数到GB值,也不解决不了因主节点高写入而导致从节点数据同步出现无限循环的情况。
不知各位在实际使用过程是否有这方面的经验来解决这个问题。
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Il report cita la replica Redis e i parametri slave repl-backlog-size e client-output-buffer-limit, ma non indica file sorgente, test o punti di ingresso. Inizia riproducendo il ciclo di replica in presenza di scritture sostenute ad alta concorrenza, quindi determina le condizioni necessarie affinché una replica completi la sincronizzazione e documenta una risoluzione verificata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- redis
- Ambito
- databases
- Tipo di issue
- Bug
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 20/100