2017-11-29 3 views
1

Ich habe einen Snapshot einer PostgreSQL-Instanz als neue Instanz mit genau der gleichen Konfiguration wie die ursprüngliche Instanz wiederhergestellt. Das Ausführen von Abfragen dauert jedoch bei der neuen Instanz viel länger. Eine Abfrage, die weniger als 0,5 ms für die Ausführung der ursprünglichen Instanz benötigt, dauert bei der neuen Instanz mehr als 1,2 ms. Ein nächtliches Python-Skript, das in 20 Minuten auf der alten Instanz läuft, dauert nun eine Stunde mit der neuen. Das ist schon seit einigen Tagen so.AWS RDS-Instanz aus Snapshot erstellt sehr langsam

+0

IO? .. Was nennst du die gleiche Konfiguration? .. Parametergruppe? .. –

+0

Optionsgruppe, Parametergruppe, Instanzklasse, alles, was unter Konfigurationsdetails gezeigt wird, ist wirklich das Gleiche. Die Zone ist jedoch nicht. Einer ist uns-Osten-2a, der andere uns-Osten-2c – lfk

+0

klingt nicht sinnvoll, nach Snapshot-Wiederherstellung zu tun, sondern sammeln Statistiken? .. dh 'Vakuumanalyse ' –

Antwort

0

Leider ist das normal, aber es sollte nach einer Weile weggehen.

Snapshots werden in S3 gespeichert, und wenn Sie ein neues EBS-Volume mit einem erstellen, zieht das Volume nur angeforderte Datenblöcke ein, wodurch die Leistung beeinträchtigt wird, bis das gesamte Volume initialisiert ist. Siehe these AWS docs zur Bestätigung.

Diese Dokumente empfehlen die Verwendung dd, um alle Daten zu laden, aber auf RDS haben Sie keine Möglichkeit, das zu tun. Vielleicht möchten Sie versuchen, SELECT alles, was Sie stattdessen können, obwohl das noch einige Dinge (wie Indizes) vermissen.