ソフトウェア開発技術者試験/待ち行列理論
ソフトウェア開発技術者試験に合格するために、一番難しいと思った待ち行列理論に関する問題を解くために、どこまで簡潔にまとめられるのか挑戦。
たぶんM/M/1だけで充分だろうということで。。。
まずは覚えておくべきこと。
- 平均到着率(λ):単位時間あたりに到着するトランザクション
- 平均到着間隔(1/λ):トランザクションが到着する感覚
- 平均サービス率(μ):単位時間あたりにサービス可能なトランザクション数
- 平均サービス時間(1/μ):一つのトランザクションを処理する時間
ここまで覚えたら利用率(ρ)の計算
結論は
となり、単位時間あたりに到着するトランザクションを、単位時間あたりにサービス可能なトランザクション数で割ったものになります。
利用率の求め方が分かったらあとはそれをつかった他の公式を覚えるだけ。
トランザクションの待ち時間
- 平均待ち時間():サービスを受けている時間を除いた時間
- 平均応答時間():サービスを受けている時間を含めた時間
であり、
待ち行列の長さ
であり、
となります。
結局待ち行列理論に関しても暗記になっちゃうけど、、、あとは練習あるのみ!?