我正在使用Azure的度量图来查看将两个数据库合并到一个池中是否可行。这两个数据库目前处于S3层。
第一个图表是使用MAX()聚合函数在过去30天中使用"DTU Used“度量的结果。可以观察到,在几个时间间隔内,“使用的DTU”接近100。
第二个是使用SUM ()聚合函数的"DTU Used“度量的结果。周期与第一张图表相同。
我觉得很奇怪,因为观察到第二张图表,似乎从未出现过接近100的使用高峰。甚至连这两个基地使用的"DTU“之和似乎也从未达到40。
我对图形的解释有点困惑,我是否应该相信第二个,在一个100个eDTU池中连接这两个数据库似乎是可行的?
设置Azure SQL数据库度量图以完成此分析的最佳方法是什么?
发布于 2018-11-28 03:16:41
Max()返回时间段中的最大值。
Sum()返回时间段内平均的和。对于单个数据库的database,SUM()和Avg()返回相同的结果。
如果粒度为1分钟,而DTU仅在1秒内触及100%,在其他59秒内达到60%,则函数返回如下:
最大限度: 100%
总数(Avg):(100 + 59 * 60) / 60 = 61.7%
弹性池适用于具有不同使用模式的数据库。
似乎你应该考虑缩小尺寸,而不是迁移到弹性池。
详情请参阅下列文件:
发布于 2018-11-28 10:29:28
请注意,默认情况下,DTU图表显示在数据库概述刀片上,呈现聚合度量,默认情况下以1小时粒度显示。
对于更细粒度的度量,在数据库菜单中转到Monitoring,然后是Metrics,在那里构建您自己的CPU图表--选择CPU,在24小时内,您将有一个选项“时间粒度”--选择这个为1分钟,去应用。
还请注意,您可以选择CPU最大/分钟和平均在1分钟内。因为1分(60秒)是最好的粒度,如果您选择最大值,如果CPU已经触及100%,即使1秒,它将显示100%的整个分钟。也许最好的方法是使用平均值。在这种情况下,60秒内的平均CPU利用率将在该1分钟度量下显示。
我希望这有助于理解DTU度量图是如何在所选时间段内显示聚合值的,以及如何定制它以显示更细的1分钟粒度。
https://stackoverflow.com/questions/53507835
复制相似问题