【问题标题】:Calculating system availability against SLA根据 SLA 计算系统可用性
【发布时间】: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 点之间发生的中断。

您将如何进行此计算并存储数据(即仅作为可用性百分比或停机表本身的附加列)?

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    感谢@ishegg 在此相关问题Using PHP Carbon, remove time in seconds where two time periods overlap 中的帮助,此问题现已解决。

    一旦减去 SLA 之外的秒数,就可以使用实际持续时间来计算可用性百分比。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-27
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多