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

この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件となる。
回答を見る
  • ベストアンサー

平成23年 春期 基本情報技術者 午前 問19

解説にある、「データベースサーバでは、1トランザクション当たり、データベースの 10 データブロックにアクセスする SQL が実行される。データブロックのアクセスに必要なデータベースサーバの CPU 時間は, 0.2 ミリ秒で、CPU 使用率の上限は、80%であるから、処理できるトランザクションの数は 400 件になる。 」で、なぜ400件になるのかがわかりません。 問題文から、1トランザクションにつき、0.2ミリ秒かかる。 ということは、2秒につき、300トランザクション処理する。 ということは、1秒ではその半分で、150トランザクション処理する。 ということは、150トランザクション×0.8(CPU 使用率の上限)=120トランザクションでは?? http://情報処理試験.jp/FE23a-am/k19.html

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

  • ベストアンサー
  • 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

  • 基本情報 平成16年 春期 問5について

    こんにちは。 7月の基本情報技術者試験を受験しようと思って、 暇を見て対策に取り組んでいる者です。 過去問を解いていてわからないことが出てまいりましたので、 質問させていただきます。 まずは、下記のサイトを見ていただきたいのですが・・・ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2004h16_1/2004h16h_fe_pm_qs.pdf 平成16年度春期 午後の 19ページからの問5についてなのですが、 (1)  設問2についてなのですが、  ( b, c ) = ( ア, カ ) のところを、  ( b, c ) = ( カ ,ア ) と答えてしまいました。  これは、19ページの[システムの概要]の(1)より、  ニュースファイルのニュースのレコードは順ファイルの様式で  格納されているからでしょうか。   順ファイルというものが、よくわからないのですが、  インターネットで調べたところ、  「ファイルの先頭から、レコードを連続して記録。   格納効率は良いが、インデックスやキーがないので   特定のレコードへは直接アクセスできない」  と、ありました。  レコード単位で、先頭から見ていく、ということは、  「端末種別」の情報が、各レコードの最初のほうになければ、  結果出力処理で、「簡易」「詳細」の処理をわけられない。  ということでしょうか? (2)  基本情報技術者の午後試験の問5に出題される  ファイルとは、すべて、「データベースのファイル」を意味するのでしょうか?  午前の問題を解いていて、以前 「ファイル編成」についての問題を  解いたことがあったのですが、その中で、  「順編成」「直接編成」「区分編成」「索引編成」  という言葉が出てきたのですが、  主に、データベースのデータの格納の仕方をいうのでしょうか?  データベースの「CREATE INDEX ~ 」と「索引編成」  というのは、関係があるのでしょうか? なにぶんにもしろうとなので質問文の記述が拙いですが、 どなたか、教えていただけないでしょうか。 よろしくお願いします。

  • 基本情報技術者 平成18春期 午前問9

    次の表は、入力文字列を検査する為の状態遷移表である。この検査では、初期状態をaとし、文字列の入力中に状態がeになれば不合格とする。 回答群で示される文字列のうち、この検査で符号家屋となるものはどれか。ここで、回答群中の△は空白を表す。               入力文字          空白 数字 符号 小数点 その他 現在の状態a   a   b   c   d     e         b   a   b   e   d    e         c   e   b   e   d    e         d   a   e   e   e    e 選択肢 ア+0010 イ-1  ウ12.2  エ9.△     答えウ12.2 がよくわかりません。参考書説き方の欄で、ウは、abbdeとなるのは理解できるのですが、その他の選択肢も、アcbbeでeになって、エもbdeでeになると思うのですが。ちなみに参考書にはアはacbbbb、エはabdaとなっています。 よろしくお願いします。

  • 平成22年 春期 基本情報技術者 午前 問43

    回答を読んでもわからないので教えてください。 なぜ4を設定すると,実行だけができるのでしょうか? 漠然とした質問の仕方ですいません…。 http://情報処理試験.jp/FE22a-am/t43.html

  • 平成23年 春期 基本情報技術者 午前 問67

    解説を読んでもわかりません。 1500 : 2000 = x : 60000という式から回答を求めるようですが、「2000」という数字はどこからきたのでしょうか? http://情報処理試験.jp/FE23a-am/k67.html

  • 平成20年 春期 基本情報技術者 午前 問58 の解説

    平成20年 春期 基本情報技術者 午前 問58 の問題の解説をお願い致したく思っております。 どうしても、なぜ『エ』が不正解なのか、分かりません。 宜しくお願い致します。 ---------- 問58 “社員”表から,職務がプログラマである社員が5人未満の部署の部署コードを探すSQL文として,適切なものはどれか。ここで,“社員”表は次の構造であり,各列にはナル値は含まれないものとする。 社員(社員番号,社員名,部署コード,職務) ア SELECT DISTINCT 部署コード FROM 社員 S1   WHERE 5 > (SELECT COUNT(S2.社員番号) FROM 社員 S2         WHERE S1.部署コード = S2.部署コード         AND S2.職務 = 'プログラマ') イ SELECT DISTINCT 部署コード FROM 社員 S1   WHERE 5 < (SELECT COUNT(S2.社員番号) FROM 社員 S2         WHERE S1.部署コード = S2.部署コード         AND S2.職務 <> 'プログラマ') ウ SELECT DISTINCT 部署コード FROM 社員 S1   WHERE EXISTS (SELECT * FROM 社員 S2         WHERE S1.部署コード = S2.部署コード         AND S2.職務 = 'プログラマ')   GROUP BY S1.部署コード HAVING COUNT(*) < 5 エ SELECT DISTINCT 部署コード FROM 社員 S1   WHERE S1.部署コード IN (SELECT S2.部署コード FROM 社員 S2         WHERE S1.部署コード = S2.部署コード         AND S2.職務 = 'プログラマ'         GROUP BY S2.部署コード HAVING COUNT(*) < 5)

  • 平均待ち時間の計算問題【ソフトウェア開発技術者】

    日経の「2006春 ソフトウェア開発技術者完全教本」の中の問題なのですが、初学者の目から見ると答えが明らかにおかしいと思われるのでご質問させて頂きます。 CPUの待ち時間に関するもので、要点を抜き出すと次のような問題です。 --- メールサーバがあります。メールの登録に使用するCPU時間は0.6秒、メールの取り出しに使用するCPU時間は0.4秒です。 このサーバへの処理要求件数は、登録、取り出しともに1時間あたり360回です。 このとき、メールの登録にかかる時間を算出してください。 平均待ち時間はpを使用率として、(平均待ち時間)=(平均サービス時間)*p/(1-p)で与えられるものとします。 --- トランザクションの到着率が(360+360)/(60*60) = 0.2(件/秒)となり、 CPUの平均処理時間が(0.4+0.6)/2 = 0.5 (秒/件)であることから、 使用率が 0.2*0.5 = 0.1 となるところまでは分かります。 しかし、本の解答ではこのあと、 登録の処理時間は0.4秒だから、0.4*0.1/(1-0.1) = 0.0444秒が待ち時間となる、としています。 しかしながら、この解答に従ってしまうと、待ち時間は同じ(同じシステムのキューに並んでいるのだから当然)であるはずのメール取り出しの待ち時間が0.0667秒になってしまいます。これは常識的におかしいと思われます。 平均処理時間として0.5秒を使い、待ち時間は0.5*0.1/(1-0.1)=0.0556、メールの登録にかかるCPU時間0.4秒を加えて0.4556秒を解答とするのが正しいと思われるのですが、いかがでしょうか。 有効数字がなってないという指摘は無しでお願いします(笑)

  • この二つの問題とける人いませんか?(基本情報処理試験)

    ○毎分 6,000 回転,平均位置決め時間 20 ミリ秒で,1トラック当たりの記憶容量 20 k バイトの磁気ディスク装置がある。1ブロック4 k バイトのデータを1ブロック転送するのに要する平均アクセス時間は何ミリ秒か。ここで,磁気ディスクコントローラのオーバヘッドは無視できるものとし,1 k バイト = 1,000 バイトとする。 A=27 シーク時間、平均回転待ち時間は分かりました。データ転送時間を求めるときに、 20kバイト×100(回転/秒)=2000(kバイト/秒) 4kバイト/2000×1000=2ミリ秒 とする計算の意味が分からないです。もっと分かりやすい考え方があったら、そちらの考え方でも良いので教えてください。 ○ 表の仕様の磁気ディスク装置に,1レコードが 500 バイトのレコード 50 万件を順編成で記録したい。 50 レコードを1ブロックとして記録するときに必要なシリンダ数は幾つか。ここで,一つのブロックは複数のセクタにまたがってもよいが,最後のセクタで余った部分は利用できない。 ・トラック/シリンダ=20 ・セクタ数/トラック=25 ・バイト数/セクタ=512 A=980 こちらは、回答を見ても考え方から分からないです。 よろしくお願いします。

  • 基本情報、過去問、データディレクトリについて

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H11b2/pm16.html 問題文中に、 「属性データベースのデータディレクトリは, データベース管理プログラムが主記憶に常駐させている。 顧客元帳データベースと特別顧客データベースのレコードを読み込む前に, データディレクトリを読み込むために ディスクから 1 回の入力を必要とする。 ログファイルは順ファイルであり, トランザクションごとにディスクに対して 1 回の出力を必要とする。」 とありますが、 「データディレクトリ」というのは、どのようなものなのでしょうか? ハードディスクなどの階層的な、ディレクトリのことでしょうか。 それとも、情報処理試験の参考書などに載っている 、 「ファイル編成法」に書かれている、ファイル内の、データの位置を示すもの((1)) なのでしょうか。 もし、(1)の場合であれば、顧客属性データベースの 「ファイルの」各顧客のデータの格納場所があらかじめ、 主記憶に読み込まれている、ということでしょうか。 それと、 設問2を解いていて、 表を完成させたら、以下のようになったのですが、        | dd入力 | db,ファイル入力 | db,ファイル出力 | ------------------------------------------------------    属性  |  0   |      1      |    0     |  ------------------------------------------------------    元帳  |  1   |      1      |    1     |  ------------------------------------------------------    特別  |  1   |      1      |    1     |  3  ------------------------------------------------------    ログ  |  0    |      0      |    1     |  ------------------------------------------------------    合計  |      |            |          | 8 正解を見たら合っているのですが、これでよいのでしょうか? 初歩的な質問ですいませんが、どなたか、解説していただけないでしょうか。 よろしくおねがいします。

  • 平成21年 春期 基本情報技術者 午後 問06

    平成21年 春期 基本情報技術者 午後 問06  設問3の「f」の回答の求め方を知っている方はいらっしゃいますでしょうか。 ここだけ回答が導き出せませんでしたので、知っていたら教えて頂きたいと思います。 秋に基本情報技術者試験を受験しようと思い勉強中です。

  • 平成15年 春期 基本情報技術者 午後 問01

    http://情報処理試験.jp/FE15a-pm/t01.html 参考書にて上記の問題の解説を読んだ上での質問です。 (1)最初の命令(2100 011B)を実行する前に、すでに汎用レジスタ0には「0003」がセットされているとのことですが、なぜその値がセットされているのでしょうか。問題文の通りだと、命令実行前は「0113」がセットされているはずでは? (2)RとXとIを求める際に、例えば、命令が2170 0111の場合には、「70」を「0111 0000」の2進数に変換し、Rが01、Xが11、Iが0だということですが、Iがなぜ0なのかがわかりません。問題文から、Iは1バイトということですが、「0000」は4バイトなのに、なぜIは「0」?? というか、Iは1バイトなのに、なぜ「0000」??

専門家に質問してみよう