Link Search Menu Expand Document

Ç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:

[1]. PostgreSQL Documentation

[2]. postgresqlco.nf