次の条件で運転するクライアントサーバシステムにおいて、ネットワークに必要な転送速度は、最低何ビット/秒か。
[条件] |
(1) |
トランザクション1件の平均的な処理は、CPU命令300万ステップとデータ入出力40回で構成され、ネットワークで転送されるデータは送受信それぞれ1,000バイトである。 |
(2) |
サーバでのCPU命令1ステップの平均実行時間は300ナノ秒である。 |
(3) |
データ入出力は1回平均20ミリ秒で処理されている。 |
(4) |
1バイトは8ビットとする。 |
(5) |
クライアントにおけるデータの送信開始から受信完了までに許容される時間は2.5秒である。 |
(6) |
サーバは1CPU、1コアで構成されている。 |
(7) |
待ち時間及び、その他のオーバヘッドは考慮しない。 |
ア |
10,000 |
イ |
16,000 |
ウ |
20,000 |
エ |
25,000 |
解答・解説を見る
解答:ウ
- CPUの計算処理にかかる時間を計算する
300ナノ秒×300万ステップ
=300×10-9×3×106
=900×10-3
=0.9秒
- データ入出力時間を計算する
20ミリ秒×40回
=800ミリ秒
=0.8秒
- (5)より、クライアントにおけるデータの送信開始から受信完了までに許容される時間は2.5秒なのでネットワークの伝送時間は
2.5-(0.9+0.8)=0.8秒
- (1)より、ットワークで転送されるデータは送受信それぞれ1,000バイトなので、
1,000×2
=2,000バイト
=16,000ビット
- 必要とされる通信速度は
16,000÷0.8=20,000ビット/秒