記事
Toshihiko Minamoto · 2022年12月31日 5m read

YASPE (Yet Another System Performance Extractor) jp

YASPEはYAPE(Yet Another pButtons Extractor)の後継機種です。YASPEは、メンテナンスと拡張を容易にするために、多くの内部変更を行い、一から書き直しました。

YASPEの機能は以下の通りです。

  • 「InterSystems Caché pButtons」 および 「InterSystems IRIS SystemPerformance」 ファイルを解析してグラフ化し、オペレーティング・システムおよび IRIS のメトリックを迅速にパフォーマンス解析します。
  • アドホックチャートを作成したり、「Pretty Performance」オプションでOperating SystemとIRISの指標を組み合わせたチャートを作成することで、より深く掘り下げることが可能です。
  • 「System Overview」 オプションを使用すると、システムの詳細や一般的な設定オプションについて SystemPerformance ファイルを検索する手間を省くことができます。

YASPEはPythonで書かれています。ソースコードはGitHubで公開されており、Dockerコンテナ用には以下で公開されています。


YASPEは、現在のOperating SystemとIRISのバージョンに重点を置いています。古いバージョンを実行してYASPEに問題がある場合、YAPEを介してパフォーマンスファイルを正常に実行するかどうかを確認することができます。問題がある場合は、遠慮なくGitHubを通じて私に連絡してください。


出力ファイル

オプションは以下の通りです:

  • mgstat と vmstat または windows perfmon の全カラムの HTML または PNG チャートと、フォルダへの出力。
  • iostatのチャート作成は、大きなディスクリストがある場合、時間がかかることがあるため、オプションとします。
  • Excelなどでさらに手作業で加工するためのCSVファイルなどです。

サンプルチャート

Pretty Performance

以下はカスタムチャートの例で、Glorefs (mgstat) とTotal CPUの使用率 (vmstat)です。

画像例1

下の画像は、指定した時間へのズームを含むデフォルト画像の1つです(デフォルトは13:00-14:00)。

画像例2

システム概要

yaspe は、システムの概要と基本的な設定のチェックを含みます (-s)

このチェックは、システムの詳細を探すために SystemPerformance ファイルを探し回る手間を省くためのものです。以下は overview.txt の例です。

サイト名称のSystem Summary

ホストネーム         : YOURHOST
インスタンス         : SHADOW
オペレーティングシステム : Linux
プラットフォーム         : N/A
CPUの数             : 24
プロセッサー  : Intel(R) Xeon(R) Gold 6248 CPU @ 2.50GHz
メモリ           : 126 GB
共有メモリ    : globals 71680 MB + routines 1023 MB + gmheap 1000 MB = 73,703 MB
バージョン          : Cache for UNIX (Red Hat Enterprise Linux for x86-64) 2018.1.4 (Build 505_1U) Thu May 28 2020 10:11:16 EDT
収集日   : プロファイル実行「24hours」は、2021年11月22日16時15分00秒に開始されました。

注意:
- エラー発生時のジャーナルフリーズは使用できません。ジャーナルIOエラーが発生した場合、この期間に発生したデータベースアクティビティは復元できません。
- swappinessのパラメータは10です。データベースの場合、Linuxカーネルがメモリページをディスクにスワップする積極性を調整するために、5を推奨します。
- Hugepagesが設定されていない。パフォーマンス、メモリ効率、および共有メモリのページアウトを防ぐために、巨大なページメモリ空間を使用します。HugePagesを共有メモリ量よりはるかに大きく指定することはお勧めしません。なぜなら、未使用のメモリが他のコンポーネントで使用できなくなるからです。
- dirty_background_ratioのパラメータは10 です。InterSystems では、このパラメータを 5 に設定することを推奨しています。この設定は、pdflush がダーティページの書き込みを開始する前に、ダーティページで埋められるアクティブなメモリの最大パーセンテージです。
- dirty_ratio のパラメータは 30 です。インターシステムズでは、このパラメータを 10 に設定することを推奨しています。この設定は、タイムスライス中にプロセスがより多くの書き込みを許可される代わりに、ダーティバッファを自ら書き込むように強制される前に、ダーティページで満たすことができる総メモリの最大割合を示します。これらの変更により、Linuxのpdflushデーモンは、ストレージに大量の更新が殺到する可能性のあるキューを作成するのではなく、より頻繁にダーティページを書き出すように強制されます。

お勧め:
- 上記の注意を見直し、修正してください。。
- HugePagesを設定し、IRISのドキュメントを参照してください: https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=GCI_prepare_install#GCI_memory_big_linux
- 総メモリ量は128,755MB、総メモリ量の75%は96,566MBです。
- 共有メモリ(グローバル+ルーチン+gmheap)は73,703MBです。(総メモリの57%)です。
- ( 73,703 MB + 5% バッファ = 77,388 MB ) のページサイズ 2048 KB の HugePages 数は、38694 です。

このホストのすべてのインスタンスは:
- >SHADOW            2018.1.4.505.1.a  56772  /cachesys

1
0 17
ディスカッション (0)2
続けるにはログインするか新規登録を行ってください