2020.05.13
#7 オンライン遅延の分析事例
MFシリーズ編
目次
開く
一般的なコンピューターシステムでは様々な業務を稼動させていますが、大別するとバッチ、オンライン、端末に分類できます。その中でもオンライン業務は多くの方々が利用されているため、遅延が発生すると大きな影響を及ぼします。今回は重要業務であるオンライン遅延についてメインフレーム向け性能管理ソフトウェア ES/1 NEO MFシリーズを活用した分析事例をご紹介します。
現象
オンラインが遅延している時間帯にトランザクション数は増加していないが、特定のオンライン業務のレスポンス時間が遅くなります。
調査
先ずは状況を確認するため、オンラインのレスポンス時間とトランザクション数を通常日と遅延日とで比較したところ、特定のオンライン業務のレスポンス時間は大幅に悪化しており、特に午前中はオンラインのレスポンス時間が3秒以上になっている時間帯があります。(図1)
トランザクション数は通常日と遅延日に大きな変化はないです。(図2)
次にCPU、メモリー、ディスクについて確認します。CPU使用率は遅延日の方が若干高くなっていますが、最も使用率が高い時間帯でも40%以上の余力があります。(図3)
メモリーは書面上割愛しますが、メモリー使用率に変化はなく、過負荷を判定するページングは発生していない状況です。
負荷の高いディスクボリュームは偏りはありますが、ディスクのレスポンス時間は3ミリ秒以下で良好です。(図4)
問題となるようなディスクボリュームが発見できなかったため、遅延時間帯にアクセス回数が増加しているディスクボリュームがないか調査すると、アクセス回数が増加したディスクボリュームがありました。オンラインが遅延している時間帯、該当ボリュームのアクセス回数が1秒当たり500回以上発生しています。(図5)
遅延したオンライン業務のレスポンス時間とアクセス回数が増加したディスクボリュームを確認すると顕著な相関があります。(図6)
考察
オンラインレスポンスが悪化した時間帯に特定ディスクボリュームのアクセス回数が増加していたことから、遅延したオンライン業務で使用するファイルが該当ボリュームに含まれているか確認したところ、該当ボリュームはオンラインで使用するデータベースのインデックスが入っていました。
分析結果を受けて、該当ボリュームに含まれていたデータベースについてお客様側で調査したところ、対象インデックスのエクステントが増加していることが判明しました。この事から、断片化により、無駄なI/Oが増加したことで、オンラインのレスポンス時間が遅延したと考えられます。
チューニング後
該当インデックスの再創成を実施したところ、データベースが入っているディスクボリュームのアクセス回数が減少し、オンラインの遅延は解消されました。(図7)
まとめ
今回の場合、ディスクボリュームのレスポンス悪化ではなく、アクセス回数の増加から問題発見に至りましたが、先ず分析する際は、リソースの3要素であるCPU、メモリー、ディスクの各種項目を確認します。その場合、基本的なことですが、遅延日だけではなく通常日と比較することで違いを見つけ、リソースが特定できればその詳細を調査することにより、問題分析の手掛かりになることがあります。
今回ご紹介した内容が今後のパフォーマンス管理に少しでもお役に立てば幸いです。
執筆者
T.E.
営業技術本部 技術サービス統括部 技術サービス2部
お客様担当SEとして、製品の構築から活用方法までの一連のサポートを担当
また、お客様環境にて性能問題が発生した際には、製品のアウトプットを利用し、問題解決に向けた調査/提案業務を実施
■経歴
1994年 入社
1995年~ 西日本でのお客さまサポートを担当
主にES/1 MFシリーズを利用したシステムリソース情報からの性能管理サポートに従事
関連記事
-
#23 メインフレームでのCPU移行シミュレーション事例
2024.10.17
#ES/1 MFシリーズ
#メインフレーム
#サイジング事例
CPUダウンサイジング時のバッチ処理への影響有無について、メインフレーム向け性能管理ソフトウェア ES/1 NEO MFシリーズを活用したシミュレーション事例をご紹介します。
-
#22 ダッシュボードを起点とした監視・障害分析手法
2024.08.27
#Dynatrace
#分析手法
#Dashboard
Dynatraceのダッシュボードを例として、ダッシュボードを起点としたObservabilityな監視・障害分析手法をご紹介いたします。
-
#21 Webサイトにアクセスして画面表示されるまで
2024.06.21
#Dynatrace
#ユーザー体感
#レスポンス
ブラウザで画面をクリックして画面が表示されるまでの動作についての解説と、Dynatrace RUMを利用した端末サイドの分析例を紹介します。