Предварительная загрузка кэша Amazon Redshift? - PullRequest
0 голосов
/ 03 апреля 2019

Я использую Amazon Redshift для повышения производительности своего приложения, но в Redshift производительность увеличивается только при последующих запусках.

Это означает, что я не могу добиться улучшения производительности при первом запуске, который продолжает постепенно увеличиваться,Поэтому я решил выполнить все запросы в полночь, чтобы использовать механизм кэширования.Есть ли правильный способ выполнить предварительную загрузку кэша?Я просто хочу выполнить все запросы в полночь, чтобы кеш оставался на день, это можно сделать вручную, запустив все страницы ежедневно, но я хочу автоматизировать этот процесс.Кто-нибудь может предложить хорошую идею?

Попытка использовать jmeter для запуска всех отчетов по расписанию, но в поисках подходящего подхода.

1 Ответ

1 голос
/ 04 апреля 2019

Вы можете запускать экземпляр Amazon EC2 каждую ночь , который запускает скрипт, который выполняет все запросы, а затем завершается.Он будет взиматься только за секунду, поэтому это довольно низкая стоимость.

Сценарий может использовать psql для выполнения запросов в Redshift.

Если общее время выполненияСрок действия сценария предварительного прогрева меньше 15 минут, вместо этого вы можете запустить его как Лямбда-функция AWS .Это может быть вызвано каждый день событием Amazon CloudWatch.

...