• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:平成23年 春期 基本情報技術者 午前 問19)

データベースサーバの処理能力は?

このQ&Aのポイント
  • 質問文章によると、データベースサーバでは1トランザクション当たり10データブロックにアクセスするSQLが実行される。データブロックのアクセスに必要なCPU時間は0.2ミリ秒で、CPU使用率の上限は80%である。したがって、処理できるトランザクションの数は400件になる。
  • 問題文によれば、データベースサーバでは1トランザクション当たり10データブロックにアクセスするSQLが実行されるという。データブロックのアクセスに必要なCPU時間は0.2ミリ秒であるため、2秒につき300トランザクションの処理が可能。1秒では150トランザクションの処理が可能であり、CPU使用率の上限80%を考慮すると、処理できるトランザクションの数は400件となる。
  • データベースサーバでは、1トランザクション当たり10データブロックにアクセスするSQLが実行されるとされている。データブロックのアクセスに必要なCPU時間は0.2ミリ秒であり、CPU使用率の上限は80%とされている。この条件下では、データベースサーバは1秒に150トランザクションの処理が可能であり、処理できるトランザクションの数は400件となる。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

> 問題文から、1トランザクションにつき、0.2ミリ秒かかる。 いいえ,間違っています。 1トランザクション当たり10データブロックで,1データブロック当たり0.2ミリ秒ですから, 1トランザクションにつき0.2×10=2ミリ秒です。 ということは、2秒につき、1000トランザクション処理する。 ということは、1秒ではその半分で、500トランザクション処理する。 ということは、500トランザクション×0.8=400トランザクションです。 -------- > 問題文から、1トランザクションにつき、0.2ミリ秒かかる。 > ということは、2秒につき、300トランザクション処理する。 上記はトランザクションをデータブロックと勘違いした点に加えて,計算も間違っています。 0.2ミリ秒/1データブロック ↓分子分母1000倍 0.2秒/1000データブロック ↓分子分母10倍 2秒/2000データブロック,です。

esdrwa11
質問者

お礼

毎回、丁寧な回答をありがとうございます。 師匠と呼んでもいいですかw

その他の回答 (1)

回答No.1

0.2 ミリ秒=0.0002秒X10 データブロック=0.002で、処理できるトランザクションは1/0.002=500件だか80%の上限が付いているので500X0.8=400件 で良いのでは?

esdrwa11
質問者

お礼

回答をありがとうございました。

関連するQ&A

専門家に質問してみよう