- ベストアンサー
※ 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件となる。
- みんなの回答 (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データブロック,です。
その他の回答 (1)
- kimamaoyaji
- ベストアンサー率26% (2801/10379)
回答No.1
0.2 ミリ秒=0.0002秒X10 データブロック=0.002で、処理できるトランザクションは1/0.002=500件だか80%の上限が付いているので500X0.8=400件 で良いのでは?
質問者
お礼
回答をありがとうございました。
お礼
毎回、丁寧な回答をありがとうございます。 師匠と呼んでもいいですかw