CodisLabs / CodisLabs/codis

咨询Redis复制同步进入无限循环状态

Aperta
#1,472 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.