我正在使用Amazon Redshift来提高应用程序的性能,但在Redshift中,性能仅在后续运行时才提高。
这意味着我无法在首次运行时获得性能改进,并且这种性能会逐渐提高。因此,我决定在午夜运行所有查询,以利用缓存机制。有什么适当的方法执行缓存预加载吗?我只想在午夜运行所有查询,以使缓存保持一天的时间,可以通过每天运行所有页面来手动完成缓存,但是我想使这一过程自动化。有人可以提出一个好主意吗?
尝试使用jmeter
按计划运行所有报告,但正在寻找适当的方法。
答案 0 :(得分:1)
您可以每晚在一个Amazon EC2实例上启动,该实例运行一个脚本,该脚本执行所有查询,然后终止。它只会按秒计费,因此成本较低。
脚本可以使用psql
在Redshift上运行查询。
如果预热脚本的总运行时间少于15分钟,则可以将其作为 AWS Lambda函数运行。每天都有可能由Amazon CloudWatch Event触发。