POSTGRESQL VERİTABANI PERFORMANS – 2

20 Eyl by Engin Yılmaz

POSTGRESQL VERİTABANI PERFORMANS – 2

Postgresql veritabanında Uzun süren DML ve DDL işlemlerini loglayabilmek için aşağıdaki ayarları yapabiliriz.

Postgresql.conf dosyasında aşağıdaki parametereleri aktif edip veritabanını restart edeceğiz, sonrasında update işleminin nekadar sürdüğünü gözlemleyeceğiz.

ogginig_collector=on

log_directory=’log’

log_statement=’all’ –bu parameterenin all olması hem DDM hem DML işlemlerini loglaması için

log_min_duration_statement = 1000 –bu parametere mili saniye cinsindendir 1000 ms den uzun süren sorguları logla diyoruz.

log_line_prefix=’%m’ 

Bu parametereleri değiştirdikten sonra aşağıdaki komutlar ile veritabanı restart edilir.

systemctl stop postgresql-10.service

systemctl start postgresql-10.service

Sonrasında;

veritabanında bağlanıp update omutu çalıştracağız.

su – postgres

psql

update deneme set soyad=’ylmz’;

UPDATE 4194394

 

Bu işlemden sonra /var/lib/pgsql/10/data/log dizinindeki en son log dosyasını açtığımızda aşağıdaki logu yakalamış oluruz.

LOG:   statement: update deneme set soyad=’ylmz’;

LOG:   duration: 11767.525 ms
 
 
Sonuç olarak 1000 ms daha uzun süren bir veritabanı işlemini veritabanı loglarında yakalamış olduk.

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir