2016-05-04 7 views
6

Ich mache Tests mit AWS Redshift, und um reale Szenarien zu replizieren, müssen meine Testabfragen nicht zwischengespeichert werden, um kein falsches Bild der Leistung zu liefern. Gibt es eine Möglichkeit für mich, den Redshift-Cache zwischen Abfragen zu löschen?Löschen des Caches auf AWS Redshift

Antwort

1

Soweit ich weiß - Sie können nicht. Aus Performance-Gründen und der "realen Weltleistung" sollten Sie jedoch, wie Sie bereits erwähnt haben, Anfangsläufe einfach verwerfen und Leistungsindikatoren aus nachfolgenden Läufen gegen Warm-Cache verwenden. Das klingt eher nach einer realen Welt als nach dem Cold-Cache, was ein Worst-Case-Szenario darstellt. Wenn Sie darauf bestehen, die Cold-Cache-Leistung zu messen, besteht die einfachste (wenn auch zeitaufwendigste) Lösung darin, den Cluster nach jedem Kaltlauf neu zu starten.

+1

Nach https://docs.aws.amazon.com/redshift/latest/dg/c-query-performance.html Neustart würde auch nicht funktionieren. "Der LRU-Cache bleibt durch Cluster-Neustarts bestehen, wird jedoch durch Wartungsupgrades gelöscht." Aber Sie haben recht, wenn Sie den Warm-Cache verwenden, weil "die Leistung einer Abfrage beim ersten Ausführen irreführend sein kann. Sie sollten eine Abfrage immer ein zweites Mal ausführen, um die typische Leistung zu ermitteln." – rkulla

+0

Aber in Wirklichkeit werden viele Apps eine Reihe von verschiedenen Abfragen ausführen. Zu viele, um den LRU-Cache zu verarbeiten. Daher wird der LRU-Cache irgendwann einige Cache-Elemente ausstoßen, um Platz für die neuen zu machen. Dann sind Sie wieder bei der "kalten" Abfrageleistung. Es ist wichtig, dass Sie immer versuchen, die langsamste "kalte" Abfrage zu verbessern, da dies beim Endbenutzer erneut passieren wird. – user2326106

0

Ich glaube, Sie können den Cache für die Testsitzungen deaktivieren, indem Sie den Wert enable_result_cache_for_session-off

Vom documentation

Wenn enable_result_cache_for_session ausgeschaltet ist, Amazon Redshift Einstellung ignoriert die Ergebnisse Cache und führt alle Abfragen wenn sie eingereicht werden.

Verwandte Themen