コンテンツにスキップ

稼働時間計算ツール - サービスの稼働時間とダウンタイムを計算

実際のダウンタイムからサービスの稼働時間の割合を計算するか、目標とするSLAの数値から許容されるダウンタイムを逆算します。計算式と計算例、99.9%などの「ナイン」の一覧表も掲載しており、ITオペレーションやSLA遵守の管理、クラウドサービスの信頼性評価に役立つ無料ツールです。

サービス稼働時間計算ツール

時間単位 *
計算タイプ *

計算結果

稼働時間
100.00%
ダウンタイム
0.00ダウンタイム(分)
計算結果
稼働時間可視化チャート100.0%100.00%
ローディング計算機...
📚

ドキュメンテーション

稼働率計算機

稼働率計算機は、サービス、サーバー、またはネットワークが一定期間のうちどれだけ利用可能だったかを計算します。逆方向の計算もできます。サービスレベル合意書(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日間の年を使用し、丸めています。

稼働率計算機の使い方

  1. 必要に応じてサービス名を入力します。結果に表示するラベルになるだけで、計算には影響しません。
  2. 期間を入力し、単位として時間、日、または年を選択します。
  3. 計算の種類を選択します。「停止時間」では稼働率を、「SLA」では許容停止時間を求めます。
  4. 停止時間を分単位で入力するか、SLAをパーセントで入力します。
  5. 稼働率と停止時間を分単位で確認します。グラフには、期間全体に占める稼働時間と停止時間の割合が示されます。

期間は正の数でなければなりません。停止時間を負の値にしたり、総時間より大きくしたりすることはできません。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%へと一つ増えるごとに、許容停止時間はおよそ十分の一になります。ナインの数を数えると、稼働率の目標値がどれだけ厳しいかを簡潔に表せます。

参考文献

  1. Google. Site Reliability Engineering, 章 "Embracing Risk". Embracing Risk — 総時間に対する稼働時間としての時間ベースの可用性。ナインが一つ増えるごとに、一桁分の改善になる。
  2. Google. Site Reliability Engineering, 付録 "Availability Table". Availability table — 可用性 99% から 99.999% までについての、年・月・日あたりの許容停止時間。
  3. Amazon Web Services. Amazon Compute Service Level Agreement. Amazon EC2 SLA — リージョンごとの月間稼働率 99.99% の保証と、それを下回った場合に支払われるサービスクレジット。