システムの評価指標(全86問中34問目)
No.34解説へ
次の条件で運転するクライアントサーバシステムにおいて,ネットワークに必要な転送速度は,最低何ビット/秒か。
〔条件〕
〔条件〕
- トランザクション1件の平均的な処理は,CPU命令300万ステップとデータ入出力40回で構成され,ネットワークで転送されるデータは送受信それぞれ1,000バイトである。
- サーバでのCPU命令1ステップの平均実行時間は300ナノ秒である。
- データ入出力は1回平均20ミリ秒で処理されている。
- 1バイトは8ビットとする。
- クライアントにおけるデータの送信開始から受信完了までに許容される時間は2.5秒である。
- サーバは1CPU,1コアで構成されている。
- 待ち時間及び,その他のオーバーヘッドは考慮しない。
出典:平成26年秋期 問13
- 10,000
- 16,000
- 20,000
- 25,000
広告
解説
まず1件のトランザクションに要する時間を"CPU命令"と"データ入出力"に分けて計算します。
[CPU命令]
300万ステップ×300ナノ秒
=3×106×3×10-7
=9×10-1
=900ミリ秒
[データ入出力]
20ミリ秒×40回=800ミリ秒
2つを合計すると、1トランザクションあたりサーバでの処理が1.7秒が掛かるとわかります。
よって、クライアント→サーバ、サーバ→クライアントのデータ送受信に残された時間は、
2.5秒-1.7秒=0.8秒
ということになります。
データ転送量は、トランザクション1件につき送信と受信でそれぞれ1,000バイト、合計で2,000バイトです。2,000バイトをビット単位に変換すると16,000ビットなので、許容時間内に受信完了までを終えるために必要な転送速度は、
16,000ビット÷0.8秒=20,000
20,000ビット/秒が適切です。
[CPU命令]
300万ステップ×300ナノ秒
=3×106×3×10-7
=9×10-1
=900ミリ秒
[データ入出力]
20ミリ秒×40回=800ミリ秒
2つを合計すると、1トランザクションあたりサーバでの処理が1.7秒が掛かるとわかります。
よって、クライアント→サーバ、サーバ→クライアントのデータ送受信に残された時間は、
2.5秒-1.7秒=0.8秒
ということになります。
データ転送量は、トランザクション1件につき送信と受信でそれぞれ1,000バイト、合計で2,000バイトです。2,000バイトをビット単位に変換すると16,000ビットなので、許容時間内に受信完了までを終えるために必要な転送速度は、
16,000ビット÷0.8秒=20,000
20,000ビット/秒が適切です。
広告