稼働時間計算ツール - サービスの稼働時間とダウンタイムを計算
実際のダウンタイムからサービスの稼働時間の割合を計算するか、目標とするSLAの数値から許容されるダウンタイムを逆算します。計算式と計算例、99.9%などの「ナイン」の一覧表も掲載しており、ITオペレーションやSLA遵守の管理、クラウドサービスの信頼性評価に役立つ無料ツールです。
サービス稼働時間計算ツール
計算結果
ドキュメンテーション
稼働率計算機
稼働率計算機は、サービス、サーバー、またはネットワークが一定期間のうちどれだけ利用可能だったかを計算します。逆方向の計算もできます。サービスレベル合意書(SLA)で稼働率の目標値が指定されている場合、その目標値で許容される停止時間を計算します。
稼働率とは
稼働率とは、選択した期間のうち、システムが正常に動作していた時間の割合です。停止時間は、システムが故障していた、到達できなかった、または本来の役割を果たしていなかった時間であり、その期間の残りに当たります。稼働時間と停止時間の合計は、常に期間全体になります。
稼働率の計算式
稼働率(%)= ((総時間 − 停止時間) / 総時間) × 100
これはサイト信頼性エンジニアリングで使われる時間ベースの可用性の指標で、稼働時間を、稼働時間と停止時間の合計で割った値です。割り算の前に、総時間と停止時間を同じ単位、通常は分に揃えてください。
計算例:停止時間から稼働率を求める
あるサーバーは24時間稼働します。その日は30分間停止しました。
- 総時間:24時間 = 1,440分
- 停止時間:30分
- 稼働率:((1,440 − 30) / 1,440) × 100 = 97.92%
許容停止時間の計算式
SLAでは通常、停止時間ではなく最低稼働率を保証します。その保証値を停止時間の上限に換算するには、次のようにします。
許容停止時間 = 総時間 × (1 − SLA / 100)
計算例:SLAから停止時間を求める
あるプロバイダーは、30日間の月について、稼働率99.9%を保証しています。
- 総時間:30日 = 43,200分
- SLA:99.9%
- 許容停止時間:43,200 × (1 − 0.999) = 43.2分
一般的なSLAレベル(「ナイン」)
IT部門では、稼働率の目標を、百分率に並ぶナインの数で表すことがよくあります。ナインが一つ増えるごとに、許容される停止時間は十分の一になります。下の数値は、最後の小数位の丸めを除けば、Googleが公表している可用性の表と一致します(Googleは 99.999% の一日あたりの停止時間を 0.87 秒と示していますが、正確な値は 0.864 秒です)。
| 稼働率 | 通称 | 年間の停止時間 | 月間の停止時間 | 一日あたりの停止時間 |
|---|---|---|---|---|
| 99% | ツーナイン | 3.65 日 | 7.2 時間 | 14.4 分 |
| 99.9% | スリーナイン | 8.76 時間 | 43.2 分 | 1.44 分 |
| 99.99% | フォーナイン | 52.56 分 | 4.32 分 | 8.6 秒 |
| 99.999% | ファイブナイン | 5.26 分 | 25.9 秒 | 0.86 秒 |
数値は30日間の月と365日間の年を使用し、丸めています。
稼働率計算機の使い方
- 必要に応じてサービス名を入力します。結果に表示するラベルになるだけで、計算には影響しません。
- 期間を入力し、単位として時間、日、または年を選択します。
- 計算の種類を選択します。「停止時間」では稼働率を、「SLA」では許容停止時間を求めます。
- 停止時間を分単位で入力するか、SLAをパーセントで入力します。
- 稼働率と停止時間を分単位で確認します。グラフには、期間全体に占める稼働時間と停止時間の割合が示されます。
期間は正の数でなければなりません。停止時間を負の値にしたり、総時間より大きくしたりすることはできません。SLAは0から100までの範囲で指定します。組み合わせが無効な場合は、結果の代わりにエラーメッセージが表示されます。
可用性が非常に高い場合、結果は100%に丸めず、小数点以下を追加して表示します。稼働率99.999%のような値は、エンジニアが把握する必要のある実際の差であり、完全な稼働率と同じではありません。
稼働率と可用性の違い
稼働率は、システムが動作しているかどうかを測定します。可用性はより広い概念で、システムが正しく、かつ利用に十分な速さで応答するかどうかも含みます。サーバーは技術的には「稼働中」でも、過負荷によってリクエストへの応答が遅すぎることがあります。その場合、稼働はしていても完全には利用可能ではありません。
稼働率が重要な理由
クラウド事業者、ホスティング会社、IT部門は、SLAの約束を守れているかを確認し、メンテナンス期間を計画し、冗長なハードウェアやフェイルオーバーシステムへの支出を正当化するために、稼働率を追跡します。SLAの目標を達成できないと、契約に定められたサービスクレジットなどのペナルティが発生することがあります。たとえば、Amazon EC2 は、リージョンごとに月間稼働率 99.99% を約束し、その水準を下回った月には 10% のサービスクレジットを提供しています。
よくある質問
稼働率計算機とは?
選択した期間について停止時間と稼働率の間を換算したり、SLAのパーセントを許容停止時間の上限に換算したりするツールです。
稼働率はどのように計算しますか?
システムが動作していた時間を総時間で割り、100を掛けます。24時間の一日で停止時間が30分の場合、((1,440 − 30) / 1,440) × 100 = 97.92%です。
稼働率99.9%とは何ですか?
これは、システムが年間で約8.76時間、月間で43.2分、一日で1.44分まで停止しても、目標値を満たせることを意味します。このレベルは「スリーナイン」と呼ばれることがよくあります。
SLAから停止時間をどのように計算しますか?
総時間に(1 − SLA / 100)を掛けます。30日間の月における99.9%のSLAでは、43,200 × 0.001 = 43.2分の停止が許容されます。
稼働率と可用性の違いは何ですか?
稼働率は、システムが動作しているかどうかだけを測定します。可用性では、利用に十分な正確さと速さで応答するかどうかも考慮するため、技術的には動作していても遅いシステムは、稼働中ではあるものの完全には利用可能でないと見なされます。
ITチームが「ナイン」について話すのはなぜですか?
パーセントのナインが99%から99.9%、99.99%へと一つ増えるごとに、許容停止時間はおよそ十分の一になります。ナインの数を数えると、稼働率の目標値がどれだけ厳しいかを簡潔に表せます。
参考文献
- Google. Site Reliability Engineering, 章 "Embracing Risk". Embracing Risk — 総時間に対する稼働時間としての時間ベースの可用性。ナインが一つ増えるごとに、一桁分の改善になる。
- Google. Site Reliability Engineering, 付録 "Availability Table". Availability table — 可用性 99% から 99.999% までについての、年・月・日あたりの許容停止時間。
- Amazon Web Services. Amazon Compute Service Level Agreement. Amazon EC2 SLA — リージョンごとの月間稼働率 99.99% の保証と、それを下回った場合に支払われるサービスクレジット。