Postgress folgt MVCC-Regeln. Daher steht jede Abfrage, die in einer Tabelle ausgeführt wird, nicht in Konflikt mit den Schreibvorgängen, die in der Tabelle ausgeführt werden. Die Abfrage gibt das Ergebnis basierend auf dem Snapshot zum Zeitpunkt der Abfrage zurück.Replikation auf Postgresql Pausen, wenn Abfragen und Replikation gleichzeitig stattfinden
Jetzt habe ich einen Master und Slave. Der Slave wird von Analysten verwendet, um Abfragen auszuführen und Analysen durchzuführen. Wenn der Slave repliziert und wenn Analytiker ihre Abfragen gleichzeitig ausführen, kann ich die Replikationsverzögerung für eine lange Zeit sehen. Wenn die Abfragen lange ausgeführt werden, ist die Replikation eine lange Dauer und wenn die Anzahl der Schreibvorgänge auf dem Master passiert ziemlich hoch, dann verliere ich die WAL-Dateien und die Replikation kann länger dauern. Ich muss nur einen anderen Sklaven hochbringen. Warum passiert das ? Wie erlaube ich, dass Abfragen und Replikationen gleichzeitig in Haltungen stattfinden? Gibt es eine Parametereinstellung, die ich anwenden kann, um dies zu ermöglichen?
Um hinzuzufügen, postgress Replikation ist single-threaded ... Also, wenn ich Tabelle A auf Slave Abfrage, ich denke, Tabelle A erhält Sperren für die Replikation. Wenn Tabelle B nun Einfügungen/Aktualisierungen auf dem Master ausführt, warten sie auf die WAL-Dateien hinter Tabelle A .... Wenn die Abfrage für Tabelle A nicht abgeschlossen wird, kann die Replikation nicht fortgesetzt werden. Wenn Multithread vorhanden wäre, wird Tabelle B eingefügt/aktualisiert Wüsste, dass es nichts mit Tabelle A zu tun hat und kann ohne Verzögerungen fortfahren ... Bin ich richtig, wenn ich den Postgres-Replikationsmechanismus verstehe? – Ramanan
"Die Replikation bleibt lange zurück, und wenn die Anzahl der Schreibvorgänge auf dem Master ziemlich hoch ist, dann verliere ich die WAL-Dateien und die Replikation kann länger fortfahren", was definitiv darauf hinweist, dass die Replikation nicht richtig eingerichtet wurde. Warum aktualisieren Sie die Frage nicht mit weiteren Details? Extrakte aus Ihrer Konfigurationsdatei würden ebenfalls helfen. – e4c5
Auch diese Frage könnte besser für dba.stackexchange.com – e4c5