Çalışma Zamanı İstatistikleri
Sorgu ve İndeks İstatistikleri Toplayıcı
Bu başlık altında açıklanan parametreler, sunucuda istatistik toplama özelliklerini kontrol eder. İstatistik toplama etkinleştirildiğinde, üretilen verilere pg_stat
ve pg_statio
sistem görünümleri ile erişilebilir. Daha fazla bilgi için bkz. .
track_activities
type: bool default: on context: superuser
Her bir oturumda komutların yürütülmesi hakkında bilgi toplar. Bu parametre varsayılan olarak açıktır. Sağladığı bilgiler tüm kullanıcılar tarafından görülemez. Yalnızca süper kullanıcılar ve rapor edilen oturumun sahibi olan kullanıcı tarafından görülebilir. Bu nedenle bir güvenlik riski oluşturmaz. Bu ayarı yalnızca süper kullanıcılar değiştirebilir.
track_activity_query_size
type: integer default: 1 kB min: 100 max: 1048576 unit: B context: postmaster restart: Gerektirir
pg_stat_activity.query
alanı için ayrılan boyutu bayt cinsinden ayarlar. Bu değer birimsiz belirtilirse bayt olarak alınır. Öntanımlı değeri 1024 bayttır. Bu parametre yalnızca sunucu başlangıcında ayarlanabilir. track_counts
type: bool default: on context: superuser
Veritabanı etkinliği ile ilgili istatistiklerin toplanmasını sağlar. Bu parametre varsayılan olarak açıktır. Autovacuum daemon toplanan bu bilgilere ihtiyaç duyar. Bu ayarı yalnızca süper kullanıcılar değiştirebilir.
track_io_timing
type: bool default: off context: superuser
Veritabanı I / O etkinliğinin zamanlama istatistiklerini toplar. Bu parametre varsayılan olarak kapalıdır, çünkü işletim sistemini geçerli saat için tekrar tekrar sorgulayacağından bazı platformlarda önemli ek yüklere neden olabilir. Sisteminizdeki zamanlamanın ek yükünü ölçmek için
pg_test_timing
aracını kullanabilirsiniz. I / O zamanlama bilgisi pg_stat_database
içinde, BUFFERS
opsiyonu kullanıldığında EXPLAIN çıktısında ve pg_stat_statements
tarafından görüntülenir. Bu ayarı yalnızca süper kullanıcılar değiştirebilir. track_functions
type: enum default: none context: superuser values: [none, pl, all]
İşlev çağrısı sayılarını ve kullanım zamanının izlenmesini sağlar. Sağlanan
pl
değerini yalnızca prosedürel dil işlevlerini, all
değerini ise SQL ve C dili işlevlerini izlemek için kullanın. Varsayılan, işlev istatistikleri izlemeyi devre dışı bırakan none
değeridir. Bu ayarı yalnızca süper kullanıcılar değiştirebilir. stats_temp_directory
type: string default: pg_stat_tmp context: sighup
Geçici istatistik verilerinin saklanacağı dizini ayarlar. Bu, veri dizinine bağıl bir yol veya mutlak bir yol olabilir. Varsayılan değeri
pg_stat_tmp
‘dir. Bunu RAM tabanlı bir dosya sistemine ayarlamak fiziksel I / O gereksinimlerini azaltarak performansın artmasını sağlayabilir. Bu parametre yalnızca postgresql.conf dosyasından ve sunucu komut satırından ayarlanabilir.İstatistik İzleme
autovacuum_log_statement_stats / log_parser_stats / log_planner_stats / log_executor_stats / vacuum_cost_limit
type: bool default: off context: superuser
type: bool default: off context: superuser
type: bool default: off context: superuser
type: integer default: 200 min: 1 max: 10000 context: user
Her sorgu için, ilgili modülün performans istatistiklerini sunucu günlüğüne gönderin. Bu, Unix
getrusage ()
işletim sistemi aracına benzer kaba bir profilleme aracıdır. log_statement_stats
bütün ifade istatistiklerini rapor ederken diğerleri modül bazlı istatistikleri raporlar. log_statement_stats
, modül bazlı parametrelerin herhangi biriyle birlikte etkinleştirilemez. Bu parametrelerin tümü varsayılan olarak devre dışıdır. Bu ayarları yalnızca süper kullanıcılar değiştirebilir.Kaynak:
[2]. postgresqlco.nf