あるクライアントサーバシステムにおいて,クライアントから要求された1件の検索を処理するために,サーバで平均100万命令が実行される。
1件の検索につき,ネットワーク内で転送されるデータは平均2×10^5バイトである。
このサーバの性能は100MIPSであり,ネットワークの転送速度は8×10^7ビット/秒である。
このシステムにおいて,1秒間に処理できる検索要求は何件か。
ここで,処理できる件数は,サーバとネットワークの処理能力だけで決まるものとする。
また,1バイトは8ビットとする。
正答1
解説
正解は1です。
サーバとネットワークのそれぞれの処理能力から、1秒当たりの処理件数を求める問題です。
全体の処理件数は、能力の低い方(ボトルネック)で決まります。
【計算】
サーバ:100MIPS=1秒間に1億命令です。
サーバの処理件数=1億命令÷100万命令=100件/秒
1件の転送量=2×10^5バイト×8=1.6×10^6ビット
ネットワークの処理件数=8×10^7ビット÷1.6×10^6ビット=50件/秒
少ない方を取ると、1秒間に50件です。
【選択肢別解説】
1:○ ネットワークの50件/秒がボトルネックとなるので、50件です。
2:× 100件はサーバ単体の処理能力です。
ネットワークが50件しか処理できないので達成できません。
3:× 200件はサーバの能力(100件)もネットワークの能力(50件)も超えるので、処理できません。
4:× 400件は、転送量をビットに換算せず8×10^7÷(2×10^5)と計算した値です。
正しくはバイトを8倍してビットにそろえます。
【ポイント】
複数の資源が関わる処理能力は、最も遅い資源で決まります。
バイトとビットの換算(1バイト=8ビット)を忘れないようにしましょう。