過去問ドリル

LinuCレベル4 システムアーキテクト 性能・拡張性の設計 問1

性能・拡張性の設計/性能見積もりと評価

Webシステムのサイジングで、ピーク時の到着リクエストが毎秒200件、1件あたりの平均応答時間(システム内の滞在時間)が0.5秒と見積もられた。定常状態で、システム内で同時に処理中となっているリクエスト数の見積もりとして適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル4 システムアーキテクトの出題範囲「性能・拡張性の設計」に対応。実際の試験問題ではありません)

正解:C

解説

定常状態では、系内に同時に存在する件数の平均は、到着率と平均滞在時間の積で求められます(リトルの法則)。この場合は毎秒200件×0.5秒=100件で、同時接続数やワーカー数、コネクションプールの大きさを見積もる際の基準になります。実際のサイジングでは、この平均値にピークの変動や応答時間の悪化を見込んだ余裕を加えて、スレッド数や接続数の上限を決めます。到着率を応答時間で割ったり、到着率そのものを同時処理数と取り違えたりすると、誤った値になります。

選択肢ごとの解説

  • A誤り。50件は200件に0.25秒を掛けた値に相当し、平均滞在時間を半分に見積もった誤りです。
  • B誤り。400件は到着率200件を平均応答時間0.5秒で割った値で、正しくは両者を掛け合わせます。
  • C正しい。到着率毎秒200件と平均滞在時間0.5秒の積で、同時に処理中となる件数は100件と見積もれます。
  • D誤り。200件は毎秒の到着数そのもので、各リクエストが0.5秒で処理を終えることを考慮していません。
LinuCレベル4 システムアーキテクトの問題を演習モードで解く