31

PostgreSQL にあるデータベースで行われるすべてのアクティビティをプロファイリング (監視) したいと考えています。

これを行うのに役立つユーティリティはありますか?

4

5 に答える 5

35

「目を離さない」と「プロフィールを作成する」は、私の見解ではまったく異なる 2 つのタスクです。

プロファイリング(現在何が起こっているかについてのライブビューではなく、どのクエリに最も時間がかかるかなどを確認するため)については、pgFouine をチェックしてください。

http://pgfouine.projects.postgresql.org/

これにより、どのクエリがリソースを集中的に使用しているかを確認し、不足しているインデックスを追加したり、他の手法を使用してクエリを書き直したりするなど、適切なアクションを実行できます。

于 2008-12-13T11:52:51.143 に答える
21

「監視」のために、意図的に Unix の「top」コマンドを模倣したプログラムであるpgtopを使用します。

于 2008-12-13T22:13:36.457 に答える
6

選択、更新、削除などについて何が起こっているのかを調べていると、pg_catalogスキーマにはいくつかのビューがあり、私は主に and を使用pg_stat_user_tablesしてpg_stat_user_indexesいますが、さらに多くのビューがすべてpg_stat*.

現在サーバーで実行されているものを示すビューもありpg_stat_activityます。

user_tables と user_indexes を使用する 4 つの munin プラグインを一緒にハックしました

于 2008-12-13T11:11:34.937 に答える
2

Nagios-Plugin スクリプトまたはcheck_postgres.plを見てください。

于 2008-12-13T11:41:02.227 に答える