【发布时间】:2017-10-02 15:12:27
【问题描述】:
寻找一些关于如何解决这个问题的建议
应用程序在中断表中记录了系统中断。中断包含中断开始和中断结束的日期/时间以及说明。
还有一个连接表,将中断 ID 与受中断影响的系统 ID 联系起来。
目前,可用性以 24 x 7 的方式计算,具体如下:
$agreed_seconds = 24 * 60 * 60 * $availability->report_date->daysInMonth;
$availability = round((($agreed_seconds - $outage->duration) / $agreed_seconds) * 100, 2);
如果系统的可用性 SLA 只是工作时间而不是 24 x 7,则在可用性计算中不应包括凌晨 2 点到 3 点之间发生的中断。
您将如何进行此计算并存储数据(即仅作为可用性百分比或停机表本身的附加列)?
【问题讨论】: