アプリケーションの変更をしていないにもかかわらず,サーバのデータベース応答性能が悪化してきたので,表のような想定原因と,特定するための調査項目を検討した。
調査項目cとして,適切なものはどれか。
(表)想定原因|調査項目/・同一サーバに他のシステムを共存させたことによる負荷の増加
・接続クライアント数の増加による通信量の増加|a/・非定型検索による膨大な処理時間を要するSQL文の実行|b/・フラグメンテーションによるディスクI/Oの増加|c/・データベースバッファの容量の不足|d
正答4
解説
正解は4です。
データベースの応答性能の悪化について、想定原因と調査項目を対応付ける問題です。
cの想定原因は、フラグメンテーション(断片化)によるディスクI/Oの増加です。
断片化は、データの追加や削除を繰り返すうちに、記録位置がディスク上でばらばらになる現象です。
【選択肢別解説】
1:× 遅い処理の特定は、非定型検索で処理時間の長いSQL文が実行されていないかを調べる項目です。
表のbに対応します。
2:× 外的要因の変化の確認は、他システムの共存や接続クライアント数の増加を調べる項目です。
表のaに対応します。
3:× キャッシュメモリのヒット率の調査は、データベースバッファの容量不足を確かめる項目です。
表のdに対応します。
4:○ 断片化はデータの物理的な格納の状態の問題なので、データの格納状況を確認すれば特定できます。
断片化が進んでいれば、データの再編成で改善を図ります。
【ポイント】
アプリケーションを変えていないのに性能が落ちる原因には、負荷の増加、非効率なSQL文、断片化、バッファ不足などがあります。
原因ごとに、どの指標を見れば確かめられるかを対応付けて覚えましょう。