首页 > 解决方案 > 集群并行运行重叠期间扩展期间的雪花信用计算

问题描述

当在旧大小的集群上运行查询以及在转换期间在新大小的集群上运行新查询时,如何在纵向扩展和缩减期间计算消耗的信用。例如,在 X-Small 上运行 4 个查询需要 12 分钟才能执行。当这些查询在第 2 分钟运行时,我将仓库扩大到小尺寸,新的 2 个查询在小尺寸上运行 4 分钟,然后我再次缩小仓库的 X-Small 尺寸。我已将 5 分钟设置为自动暂停时间。自动挂起前的空闲时间是否会按 X-Small size 或 Small size 收费?自动暂停前的空闲时间如何收费?

标签: snowflake-cloud-data-platform

解决方案


更简单的框架可能会有所帮助。

您需要为您运行的内容付费。

您需要为让它闲置运行而付费,因此它可以在工作到达时运行。

因此,如果我们更改实例大小,旧实例应该在其上运行的最后一个查询完成时关闭。

因此,如果您在 x-small 的位置,然后是 small,然后是 x-small ..

如果是第 3 个实例大小(与第一个相同),并且仓库更改为 x-small 而原来的 4 x 12m 查询在哪里运行。我会假设雪花会将第一个实例重新分配为第三个实例。但我对它可能不分配它持开放态度,就像一个“奇怪的边缘案例”一样。但是 5 分钟的空闲时间应该是 x-small 实例。

但是,如果您在第三次选择了第三个不同的大小,(或者如果第三个实例没有重用第一个实例),它还取决于是否没有在第三个实例上运行的查询,我希望它没有已启动,除非您通过 resume 命令启动它。因此,在 S3(第三个实例的大小)中,理论上您可以计费 (12m * S1) + (4m * S2) + (5m * S3)

但是,如果有问题,每个实例都不应该收取“空闲时间”,因为它们不是为未来查询而保留的“当前实例”。


推荐阅读