Przeprowadzam testowanie z wykorzystaniem funkcji Redshift AWS, a do replikowania rzeczywistych scenariuszy potrzebuję, aby moje zapytania testowe nie były buforowane, aby nie dać fałszywego obrazu wydajności. Czy jest jakiś sposób wyczyścić pamięć podręczną Redshift między uruchomieniami kwerend?Wyczyść pamięć podręczną w usłudze AWS Redshift
Odpowiedz
O ile wiem - nie można. Jednak ze względu na wydajność i "rzeczywistą wydajność", jak wspomniano, należy po prostu odrzucić początkowe przebiegi i użyć wskaźników wydajności z kolejnych uruchomień przeciwko ciepłemu pamięci podręcznej. To brzmi bardziej realistycznie niż działa przeciwko zimnej pamięci podręcznej, co daje najgorszy scenariusz. Jeśli chcesz mierzyć wydajność zimnej pamięci podręcznej, najprostszym (choć czasochłonnym) rozwiązaniem jest ponowne uruchomienie klastra po każdym zimnym biegu.
Wierzę, że można wyłączyć pamięć podręczną dla sesji testowych przez ustawienie wartości enable_result_cache_for_session
do off
Jeśli enable_result_cache_for_session jest wyłączony, Amazon Redshift ignoruje pamięć wyników i wykonuje wszystkie zapytania kiedy zostaną przesłane.
- 1. Wyczyść pamięć podręczną Magento
- 2. Wyczyść pamięć podręczną NSURLConnection
- 3. Wyczyść pamięć podręczną szablonów po wdrożeniu
- 4. gecko wyczyść pamięć podręczną historia i ciasteczka
- 5. wyczyść pamięć podręczną przeglądarki, używając wiersza polecenia
- 6. Wyczyść pamięć podręczną jquery ui autouzupełniania
- 7. Trwałość Firebase, wyczyść pamięć podręczną Firebase
- 8. Wyczyść pamięć podręczną JavaScript zawiera w przeglądarce Firefox
- 9. Wyczyść pamięć podręczną aplikacji przy wyjściu w Androidzie
- 10. Wyczyść pamięć podręczną doktryn w pliku redis na wdrożenie
- 11. Xcode: Wyczyść pamięć podręczną SDWebImage dla pojedynczego obrazu
- 12. nginx - wyczyść pamięć podręczną na http PUT lub POST
- 13. Wyczyść pamięć podręczną Sitecore dla elementu z pamięci podręcznej programowo
- 14. Wyczyść dane użytkownika lub Wyczyść pamięć podręczną na telefonie Phonegap Android
- 15. PhantomJS przechowuje pamięć podręczną
- 16. Mod_pagespeed usunąć pamięć podręczną?
- 17. Symfony2 wyłączyć pamięć podręczną?
- 18. Jaka jest różnica między AWS Elasticsearch a AWS Redshift
- 19. Jak testować pamięć podręczną ETag?
- 20. Jak wyczyścić pamięć podręczną Smarty'ego
- 21. Resetuj pamięć podręczną dla Dappera
- 22. Jak całkowicie wyłączyć pamięć podręczną?
- 23. Jak wyczyścić pamięć podręczną Androida
- 24. Link HTML pomijający pamięć podręczną?
- 25. Wyczyść pamięć podręczną w systemie iOS: Usuwanie danych aplikacji z innych aplikacji
- 26. jak wyczyścić pamięć podręczną w gwt?
- 27. Jak wyczyścić pamięć podręczną w przędzy?
- 28. Jak wyczyścić pamięć podręczną WebView w Cocoa?
- 29. Jak wyczyścić pamięć podręczną aplikacji w IE10?
- 30. W której warstwie zaimplementowano pamięć podręczną?
Zgodnie z https://docs.aws.amazon.com/redshift/latest/dg/c-query-performance.html ponowne uruchomienie komputera też nie działa. "Pamięć podręczna LRU działa przez restart klastra, ale jest czyszczona przez aktualizacje serwisowe." Ale masz rację, jeśli chodzi o używanie ciepłej pamięci podręcznej, ponieważ "wydajność zapytania przy pierwszym uruchomieniu może być myląca. Powinieneś zawsze uruchamiać zapytanie po raz drugi, aby określić jego typową wydajność." – rkulla
Ale w rzeczywistości wiele aplikacji będzie uruchamiało mnóstwo różnych zapytań. Zbyt wiele dla pamięci podręcznej LRU do obsługi. Tak więc pamięć podręczna LRU wyrzuci niektóre elementy pamięci podręcznej, aby ustąpić miejsca nowszym. Wtedy powrócisz do "zimnej" wydajności zapytań. Ważne jest, aby zawsze starać się poprawić wydajność najwolniejszego "zimnego" zapytania, ponieważ stanie się ono ponownie dla użytkownika końcowego. – user2326106