Amazon Redshift 缓存预加载



我正在使用 Amazon Redshift 来提高应用程序的性能,但在 Redshift 中,性能仅在后续运行时提高。

这意味着我无法在第一次运行时获得性能改进,而性能会逐渐增加。因此,我决定在午夜运行所有查询,以便利用缓存机制。是否有任何正确的方法来执行缓存预加载?我只想在午夜运行所有查询,以便缓存保留一天,可以通过每天运行所有页面来手动完成,但我想自动化此过程。谁能提出一个好主意?

尝试使用jmeter按计划运行所有报告,但正在寻找适当的方法。

您可以每晚启动一个 Amazon EC2 实例,该实例运行一个脚本来执行所有查询,然后终止。它只会按秒收费,因此成本相当低。

该脚本可以使用psql在 Redshift 上运行查询。

如果预热脚本的总运行时间不到 15 分钟,您可以改为将其作为 AWS Lambda 函数运行。这可以由 Amazon CloudWatch 事件每天触发。

最新更新