2

Java EEベースのeコマースWebサイトが良好に機能しており、期待される応答時間とスループットが得られているとします。WebサイトはUIの大幅な変更が行われており、3倍のトラフィックが見込まれます。

予測されたWebトラフィックを既存の環境で処理できるかどうかを確認するにはどうすればよいですか?

既存のシステムのシステム使用率(CPU、メモリ使用率)、スループット、応答時間がある場合、実際にシステムの負荷テストを行わずに、実験式を使用してそれを見つける方法はありますか?(目標は、設計段階でSLAを満たすことができるかどうかを判断することです)

4

2 に答える 2

0

私は前の答えに部分的に同意しません。確かに、キャパシティプランニングには、一連の(潜在的に危険な)仮定を使用したモデルの作成が含まれます。

それにもかかわらず、以下の優れた歴史的展望を持っている:

  • トランザクションの負荷(例:ApacheログでのWebヒット)

  • CPUとメモリの使用率

負荷パフォーマンス分析は、分析統計手法を通じて「サービス需要」(大まかに言えば、単一の要求を処理するために使用されるリソースの量)を決定するために構築できます。次に、同じパラメータをキューイングネットワークモデルに入力して、予想される応答時間とスループットを見積もることができます(この動作は、高レベルのリソース飽和で非常に非線形になる可能性があります)。

今言ったことにもかかわらず:-それは簡単な公式ではありません

  • 新しいUIの効果は3倍の負荷生成であり、他には何もないと想定する必要があります(リクエストに対する同じサービス要求、同じ効率)

  • キャパシティプランニングの一般的な問題である、モデル化されていない可能性のあるボトルネック(飽和接続プール、ネットワーク帯域幅など)で問題が発生するリスクを負っています。

テストは唯一の安全なオプションですが、残念ながら、利用できないオプションが多すぎます。

于 2011-03-20T13:34:28.250 に答える
0

いいえ、これについての公式はありません。これには相互依存の要因が多すぎます。現実的な数値を取得する唯一の方法は、経験的なテストによるものです。これができない場合は、ハードウェアの容量が多すぎて、次のような知識に基づいた推測を行うしかありません。

  • 新しいUIはCPU使用率に影響しますか?
  • ページのレンダリングと転送に時間がかかりますか?同時実行性の増加を見積もります。
  • トラフィックが増えるということは、データも増えるということですか?はいの場合、これはパフォーマンスにどのように影響しますか?
  • 同時実行性の予期しない増加につながる可能性のあるボトルネックはありますか?
  • 同時実行性の増加はメモリ使用量にどのように影響しますか?
  • メモリ使用量は、ファイルシステムキャッシュ、データベースキャッシュ、JPAキャッシュなどにどのように影響しますか。
  • パフォーマンスIOバウンドですか?そして、どのくらいの予備容量が利用可能ですか?
  • パフォーマンスCPUはバインドされていますか?そして、どのくらいの予備容量が利用可能ですか?
  • メモリにどのくらいの予備容量がありますか?
于 2010-10-18T19:31:21.683 に答える