文章
· 八月 7 阅读大约需 3 分钟

监控数据库增长 - 第 3 部分_数据分析

数据分析

这是数据收集的续集。 如果你还没有安装,请先完成安装。

这里提供的是对先前收集的数据的分析。

你需要导入构成此仓库的 xml,与先前仓库中的操作大致相同。

最顶层有一个任务:

InvestigateInfoTask

这个任务将允许我们设置将要监控的参数, 如下所示:

image

GrowthPercentageWarning:对于Global增长来说,“可接受的”百分比增长。

PeriodWarning:Global在多少天内实现增长是合理的?

HistoryLength:回溯 Sample_DBExpansion_Data.GlobalAnalysisInfo 表的时长。

默认设置为 7 天内增长 5%,回溯过去 30 天。 设置参数后,即使任务已经运行一次或多次,你仍然可以再次编辑。 转到任务详细信息,点击 Edit,然后根据需要更改。

该任务会调用 Sample.DBExpansion.DBSizeAnalysis.InvestigateInfo 类的 CreateReport 方法。

CreateReport 将填充两个表,如下所述:

1) GlobalInvestigationReport
- 这个表将保存分析 Sample_DBExpansion_Data.GlobalAnalysisInfo 表的“报告”。 我们可以通过多个字段用不同的参数来衡量增长。 字段描述如下:

image

FastFlagAll:布尔值,表明是否在“快速”模式下对global进行了任何单一测量,这意味着所有 UsedMB 测量都被忽略,并且只考虑分配的空间。 单位:1/0

AmountGrown:historicGrowth - 从第一次测量到最后一次测量的增长。 单位:MB

Decrease:布尔值,表示两次连续测量之间大小是否有所减小。 单位:1/0

OverGrew:布尔值,表示 MaxGrowthNormalized (%/DAY) 是否超过了允许的增长(转换为 %/DAY 等值)。 单位:1/0

GrowthForRequestedPeriod:取为 historicGrowthPerDay * PeriodWarning,表明如果在请求的时间段内以此速率增长,则该时间段内将增长多少 MB。 单位:“归一化”MB

HistoricGrowthPerDay:定义为所请求历史记录中的总增长量除以最后一次和第一次测量之间的天数。 单位:MB/天

MaxGrowthNormalized:历史记录中任意两次测量之间的最大百分比增长/天。 这是每天的数据,但我们将其外推至设置为 PeriodWarning 的天数,使用户可以轻松比较这些数字。 单位:归一化 %
MaxGrowthNormalized 示例:如果最大增长率确定为 7 天内每天 5%,并且用户输入的参数为 10 天内的增长率为 10%,则此列将显示 5%/天 * 10 天 = 50%

MaxGrowthMB:两次测量之间的最大增长量(以 MB 为单位)。 注意,这与过去的时间无关。 单位:MB

ReportNum:对应于“Meta”表中行的 ID (Sample_DBExpansion_Data.InvestigationMeta)

2) InvestigationMeta
- 此表保存运行任务时输入的参数以供引用。 除了 3 个参数(GrowthPercentageWarning、HistoryLength 和 PeriodWarning)之外,还有:

image

BiggestGrower:具有最大 AmountGrown 的Global。

NumGlobalsOvergrown:带有 OverGrown 标志的Global数

NumberOfMeasurementsInspected:对每个Global进行了多少次测量(数据收集任务运行了多少次)。

最后注意,还有一个单元测试类。 它的使用方式应与数据收集的单元测试相同。

如果你有改进的建议,也请告诉我 :)

讨论 (0)0
登录或注册以继续