我想獲得有關「閒置事務」連接的統計信息。如何獲取有關「Post in事務」連接到我的PostgreSQL實例的統計信息?
此統計信息應該是性能測試結果的一部分,它可以揭示測試系統中的一些錯誤。
我能用什麼來收集這些統計數據?
我想獲得有關「閒置事務」連接的統計信息。如何獲取有關「Post in事務」連接到我的PostgreSQL實例的統計信息?
此統計信息應該是性能測試結果的一部分,它可以揭示測試系統中的一些錯誤。
我能用什麼來收集這些統計數據?
我不知道你的意思是用「統計」是什麼,但你可以通過查詢系統視圖pg_stat_activity
看到所有打開的連接(和他們的交易狀態):
http://www.postgresql.org/docs/current/static/monitoring-stats.html#MONITORING-STATS-VIEWS
在的postgresql.conf組記錄到
log_statement = 'all' # none, ddl, mod, all
,並檢查
log_line_prefix='%t:%r:%a:%[email protected]%d:[%p]: '
包含%p,它是SQL的[進程ID]。
的數據庫設置的重裝後,表中帶*和pg_stat_activity *您可以閱讀閒置在交易過程中procpid列。
現在,您可以通過日誌文件grep來查看在連接上執行了哪些SQL之後,它們在事務中變爲空閒狀態之前變爲。
嗯,如果它能工作,沒有什麼能阻止我創建一個簡單的工具,它每30秒執行一次這個查詢並將其結果添加到日誌中。這就是我的意思是「統計」。 – Roman 2010-12-13 09:59:04
看看pgfoundry,我認爲已經有腳本在那裏漂浮 – 2010-12-13 10:13:51