Kurumsal Linux ve Özgür Yazılım desteğinde lider Linux göç, açık kaynak uygulama entegrasyonları konusunda uzman.

PostgreSQL 101: Index Bakımı

Markası ne olursa olsun, her veritabanında dizinler (indexes) yüksek yazma/silme işlemine maruz kalan sistemlerde problem oluşturma potansiyeline sahiptir. Tablolar şişebileceği gibi dizinler de şişebilir. Birincil anahtar olmayan dizinler normal insert işlemlerinde dahi şişebilmektedir. Buna karşın otomatik vakum (autovacuum) bu şişmiş olan dizinleri tespit edemez, yeniden oluşturarak düzeltme işlemi de yapamaz. Dolayısı ile indexlerimizin bakımları için farklı yollar bulmalıyız.

PostgreSQL Performans: max_connections

max_connections PostgreSQL performans ayarlarında önemli bir yere sahiptir. Her açılan bağlantının, kapatılıp yeniden açılması esnasında bir yoğunluk ve kaynak tüketimi oluşmaktadır. Dolayısı ile güçlü donanımlar üzerinde bu değer yüzlerce olarak ifade edilebilir ancak ihtiyacının daha fazlası ise, örneğin binlerce bağlantı ihtiyacınız olacaksa bu değerle oynamak yerine bağlantı havuzlama yöntemlerinden birisi kullanılabilir.

PostgreSQL 10 Sürümündeki Yenilikler

PostgreSQL’in yeni majör sürümü 10 yayınlandı. PostgreSQL 10 ile beraber gelen birçok yenilik arasında fiziksel replikasyona alternatif olabilecek ve majör güncellemelerde dahi kesintisiz geçiş vaadeden esnek mantıksal replikasyon öne çıkıyor. Ayrıca, tablo inheritance yerine partition desteğinin geldiği, paralel sorgu yeteneğinin iyileştirildiğini, senkron replikasyonlar için “quorum commit” özelliği ile çok sayıda veritabanına verinin yazıldığının garanti edilmesi özelliğinin de geldiğini belirtelim.

Power Sistemler Üzerinde PostgreSQL Optimizasyonu

Community PostgreSQL bir pos cihazının üzerinde dahi çalışabilecek şekilde en temel yapılandırma ile sunulmakta, kurumsal kullanım ihtiyaçlarını karşılayabilmesi için yeniden yapılandırmaya ve performans ayarlamasına kesinlikle ihtiyaç duymaktadır. Performans optimizasyonu temelde işletim sistemi ile çok ilişkili çalışan PostgreSQL için sadece donanım ve veritabanı seviyesinde değil aynı zamanda işletim sistemi ve çekirdek seviyesinde de yapılmalıdır.

PostgreSQL 101: Bekleyen Sorgular

pg_stat_activity görünümü boolean bir alan olan waiting sütununa sahiptir. Bu sütunun değerleri olarak seçildiğinde bir sistem kilidinin (lock) açılmasını bekleyen sorgular olarak çalışır. Diğer bir şekilde açıklamaya çalışırsak; pg_stat_activity görünümünü eğer waiting = TRUE olarak filtrelersek bu durumda yukarıdaki ilk sorgu ile sonuçlar getirilir.

PostgreSQL 101: Aktivite İzleme

track_activities = on olarak düzenlendiğinde, PostgreSQL çalıştırılan tüm sorgular için veri toplamaya başlar. Uygun haklara sahip kullanıcılar bu özellik sayesinde bir sistem görünümü olan view pg_stat_ activities görünümü ile kullanıcı aktivitesini izleyebilirler.

Toplam: 8 , Sayfa sayisi: 1