« Tüm yayınlar

pg_stat_ch: PostgreSQL Sorgu Telemetrisini ClickHouse'a Aktarır

pg_stat_ch, PostgreSQL sorgu telemetrisini ham olay bazında ClickHouse'a aktaran açık kaynak bir uzantı; analiz yükünü veritabanından ayırır.

pg_stat_ch, PostgreSQL için geliştirilmiş bir uzantı olup her sorgunun çalışma zamanı telemetrisini yakalayıp gerçek zamanlı olarak ClickHouse'a aktarıyor. pg_stat_statements'ın aksine istatistikleri PostgreSQL içinde toplamak yerine ham olayları dışa aktarıyor; agregasyon (p50/p95/p99, en yavaş sorgular, hatalar) ClickHouse'un analitik motorunda gerçekleştiriliyor. Mimari, PostgreSQL hook'ları, paylaşımlı bellek halka tamponu (MPSC) ve arka plan işçisinden oluşan bir hatta dayanıyor; böylece sorgu yolunda senkron ağ I/O'su bulunmuyor ve p99 gecikmesi yaklaşık 5 mikrosaniye civarında tutuluyor.

Uzantı; zamanlama, satır sayıları, tampon ve WAL kullanımı, CPU süresi gibi ayrıntılı metrikleri, tüm DML/DDL/utility ifade türlerini, SQLSTATE hata kodlarını, PG15+ için JIT enstrümantasyonunu ve PG18+ için paralel işçi istatistiklerini destekliyor. Kuyruk taşması ya da ClickHouse erişilemezliği durumunda olaylar sayaçlarla birlikte düşürülüyor, böylece PostgreSQL sorguları asla engellenmiyor. PostgreSQL 16, 17 ve 18 tam olarak destekleniyor.

Mühendisler için önemi, üretim ortamındaki sorgu davranışını düşük ek yükle, ayrıntılı ve zaman serisi bazlı biçimde gözlemleyebilme imkânı sunmasında yatıyor. ClickHouse'un analitik gücüyle uygulama bazlı en yavaş sorgular, yüzdelik dilim analizleri ve hata trendleri gibi sorgular kolayca çalıştırılabiliyor; bu da geleneksel pg_stat_statements yaklaşımının sunduğundan çok daha zengin ve esnek bir gözlemlenebilirlik katmanı sağlıyor.

» KaynakHashnode #1