Performance Ayarları

Postgresql’e Genel Bakış

Disk : Veritabanı için IOPS (input/output per second – saniyedeki işlem sayısı)performansı çok önemlidir. Hata toleranslı IOPS performansı (NVME, SSD, Flash) yüksekdisklerden oluşturulacak RAID 10 tercih edilebilir.RAID 10’unun hem okuma hem yazma performası yüksektir. Bu yüzden ozellikle yoğunDML alan veritabanları için RAID 10 tercih edilmesinde fayda vardır.RAID 5’in okuma hızı yüksek iken yazma hızı düşüktür. Postgresql’e Genel Bakış

Pgbadger

Perl dilinde geliştirilmiş bir scriptir (grafikler için de JavaScript library (flotr2) kullanır).Postgres loglarını analiz edip detaylı raporlar üretir.Log formatını (syslog, stderr, csvlog, jsonlog) otomatik olarak algılar.Büyük boyuttaki ve sıkıştırılmış (gzip, bzip2, lz4, xz, zip, zstd) log dosyaları ile çalışabilir.Sadece hataları raporlayabilecek şekilde filtreleme yapılabilir.SQL sorguları ile ilgili herşeyi raporlayabilir ; github.com/darold/pgbadger sitesinden indirilip aşağıdaki adımlarla Pgbadger

Pgbench

Pgbench, postgresql’in gömülü gelen (built-in) benchmark test aracıdır. Aynı SQL’lerieşzamanlı olarak farklı sessionlarla defalarca çalıştırabilir ve istatistikleri raporlayabilir.Default olarak select, update ve insert işlemlerini içeren TPC-B temelli testleriniyapar. Ama dışardan sağlanacak SQL’leri de çalıştırıp benchmark testleri yapabilir. -i (initialize) : Başlatma opsiyonudur. Aşağıda satır sayıları ile verilen 4adet tabloyu oluşturur. Daha önce oluşturuldu ise siler Pgbench