EnglischFranzösischSpanisch

OnWorks-Favicon

pgreplay – Online in der Cloud

Führen Sie pgreplay im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl pgreplay, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


pgreplay – PostgreSQL-Protokolldatei-Replayer für Leistungstests

ZUSAMMENFASSUNG


pgreplay [parsen Optionen] [Wiederholung Optionen] [-d Grad des ] [im Ordner]
pgreplay -f [parsen Optionen] [-o Outfile] [-d Grad des ] [im Ordner]
pgreplay -r [Wiederholung Optionen] [-d Grad des ] [im Ordner]

BESCHREIBUNG


pgreplay liest eine PostgreSQL-Protokolldatei (nicht eine WAL-Datei), extrahiert die SQL-Anweisungen und
führt sie in derselben Reihenfolge und relativen Zeit für einen PostgreSQL-Datenbankcluster aus.
Ein Abschlussbericht bietet Ihnen eine nützliche statistische Analyse Ihrer Arbeitsbelastung und ihrer Ausführung.

In der ersten Form die Protokolldatei im Ordner wird zum Zeitpunkt des Lesens wiedergegeben.

Mit der -f Option, pgreplay führt die Anweisungen nicht aus, sondern schreibt sie in eine Wiederholung
Datei' Outfile das kann mit der dritten Form wiederholt werden.

Mit der -r Option, pgreplay führt die Anweisungen in der Wiedergabedatei aus im Ordner zur Verbesserung der Gesundheitsgerechtigkeit
wurde durch die zweite Form erstellt.

Wenn die Ausführung von Anweisungen in Verzug gerät, werden Warnmeldungen ausgegeben
weisen darauf hin, dass der Server die Last nicht rechtzeitig bewältigen kann. Die Idee ist
Wiederholen Sie eine reale Datenbank-Workload so genau wie möglich.

So erstellen Sie eine Protokolldatei, die analysiert werden kann pgreplay, müssen Sie Folgendes einstellen
Parameter in postgresql.conf:

log_min_messages=Fehler (oder mehr)
log_min_error_statement=log (oder mehr)
log_connections=on
log_disconnections=on
log_line_prefix='%m|%u|%d|%c|' (wenn Sie keine CSV-Protokollierung verwenden)
log_statement='all'
lc_messages muss auf Englisch eingestellt sein (Kodierung spielt keine Rolle)
bytea_output=escape (ab Version 9.0 nur, wenn Sie das Protokoll auf 8.4 wiedergeben möchten
oder früher)

Der Datenbankcluster, für den Sie die SQL-Anweisungen wiedergeben, muss ein Klon davon sein
Datenbankcluster, der die Protokolle zu diesem Zeitpunkt generiert hat sofort bevor Die Protokolle waren
generiert.

pgreplay ist für Leistungstests nützlich, insbesondere in den folgenden Situationen:

* Sie möchten die Leistung Ihrer PostgreSQL-Anwendung auf verschiedenen Plattformen vergleichen
Hardware oder verschiedene Betriebssysteme.

* Sie möchten Ihre Datenbank aktualisieren und sicherstellen, dass die neue Datenbankversion verfügbar ist
leidet nicht unter Leistungsrückgängen, die Sie betreffen.

Außerdem, pgreplay kann Ihnen ein Gefühl dafür geben, wie Ihre Bewerbung funktioniert könnte skalieren um
So können Sie versuchen, die Arbeitslast mit höherer Geschwindigkeit wiederzugeben. Seien Sie jedoch gewarnt, dass 500
Benutzer, die mit doppelter Geschwindigkeit arbeiten, sind nicht wirklich dasselbe wie 1000 Benutzer, die mit normaler Geschwindigkeit arbeiten
Geschwindigkeit.

OPTIONAL


Analysieren Optionen:
-c Gibt an, dass die Protokolldatei im „csvlog“-Format vorliegt (dringend empfohlen) und nicht im
'stderr'-Format.

-b Zeitstempel
Es werden nur Protokolleinträge analysiert, die größer oder gleich diesem Zeitstempel sind. Das Format ist
YYYY-MM-DD HH:MM:SS.FFF wie in der Logdatei. Ein optionaler Zeitzonenteil wird sein
ignoriert.

-e Zeitstempel
Es werden nur Protokolleinträge analysiert, die kleiner oder gleich diesem Zeitstempel sind. Das Format ist
YYYY-MM-DD HH:MM:SS.FFF wie in der Logdatei. Ein optionaler Zeitzonenteil wird sein
ignoriert.

-q Gibt an, dass ein Backslash in einem einfachen Zeichenfolgenliteral Folgendes maskiert
einfaches Anführungszeichen. Dies hängt von Konfigurationsoptionen wie ab
standard_conforming_strings und ist die Standardeinstellung für Serverversion 9.0 und niedriger.

Replay Optionen:
-h hostname
Hostname, auf dem der Zieldatenbankcluster ausgeführt wird (oder Verzeichnis, in dem die UNIX
Steckdose zu finden ist). Standardmäßig werden lokale Verbindungen verwendet.
Das funktioniert genauso wie das -h Option psql.

-p port
TCP-Port, über den der Zieldatenbankcluster erreichbar ist.

-W Passwort
Standardmäßig pgreplay geht davon aus, dass der Zieldatenbank-Cluster konfiguriert ist
Vertrauens Authentifizierung. Mit dem -W Mit dieser Option können Sie ein Passwort festlegen
Wird für alle Benutzer im Cluster verwendet.

-s Faktor
Geschwindigkeitsfaktor für die Wiedergabe, standardmäßig 1. Dies kann ein beliebiger gültiger positiver Gleitkommawert sein
Punktnummer. A Faktor Bei weniger als 1 wird die Arbeitslast in „Zeitlupe“ wiedergegeben
a Faktor größer als 1 bedeutet „schneller Vorlauf“.

-E Codierung
Gibt die Kodierung der Protokolldatei an, die als Client-Kodierung verwendet wird
während der Wiedergabe. Wenn es weggelassen wird, wird Ihre Standard-Client-Kodierung verwendet.

-j Wenn alle Verbindungen inaktiv sind, springen Sie zur nächsten Anfrage, anstatt in den Ruhezustand zu wechseln.
Dadurch wird die Wiedergabe beschleunigt. Ausführungsverzögerungen werden weiterhin korrekt gemeldet, aber
Die Wiedergabestatistik enthält nicht die Leerlaufzeit.

Ausgang Optionen:
-o Outfile
Gibt die Wiedergabedatei an, in die die Anweisungen zur späteren Wiedergabe geschrieben werden.

Debuggen Optionen:
-d Grad des
Gibt den Trace-Level an (zwischen 1 und 3). Mit steigenden Werten wird mehr produziert
detaillierte Informationen darüber, was pgreplay macht.

-v Druckt die Programmversion und wird beendet.


PGHOST Gibt den Standardwert für an -h .

PGPORT Gibt den Standardwert für an -p .

PGCLIENTENCODIERUNG
Gibt den Standardwert für an -E .

EINSCHRÄNKUNGEN


pgreplay kann nur wiedergeben, was von PostgreSQL protokolliert wird. Dies führt zu einigen Einschränkungen:

* COPY Anweisungen werden nicht wiedergegeben, da die Kopierdaten nicht protokolliert werden.

* Fast-Path-API-Funktionsaufrufe werden nicht protokolliert und nicht wiedergegeben. Bedauerlicherweise,
Dazu gehört auch die Large Object API.

* Da die Protokolldatei immer in der Serverkodierung vorliegt (die Sie mit angeben können -E
Schalter von pgreplay), alle SET client_encoding Anweisungen werden ignoriert.

* Da die Vorbereitungszeit vorbereiteter Anweisungen nicht protokolliert wird (es sei denn
log_min_messages is debuggen2 oder mehr) werden diese Abrechnungen umgehend erstellt
bevor sie zum ersten Mal während der Wiedergabe ausgeführt werden.

* Da die Protokolldatei nur Text enthält, werden Abfrageparameter und Rückgabewerte angezeigt
immer im Textformat und niemals im Binärformat vorliegen. Wenn Sie beispielsweise zum Übertragen den Binärmodus verwenden
große Binärdaten, pgreplay kann deutlich mehr Netzwerkverkehr verursachen als die
ursprünglicher Lauf.

* Manchmal, wenn die Herstellung einer Verbindung länger dauert, wird die Sitzungs-ID unerwartet angezeigt
Änderungen in der PostgreSQL-Protokolldatei. Dies bewirkt pgreplay die Sitzung als zwei zu behandeln
verschiedene, wodurch eine zusätzliche Verbindung entsteht. Dies ist wohl ein Fehler
PostgreSQL

Verwenden Sie pgreplay online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad