システムの評価指標(全83問中31問目)

次の条件で運転するクライアントサーバシステムにおいて,ネットワークに必要な転送速度は,最低何ビット/秒か。

〔条件〕
  • トランザクション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ビット/秒が適切です。

Pagetop