Merhabalar,
Dikeyde çok kullanıcılı ve birden çok veritabanı barındıran PostgreSQL cluster'larda kaynak izolasyonu yapmak bazen can sıkıcı olabiliyor.
Genelde bu sorunu aşmak için veritabanlarını farklı fiziksellere bölmek gerekebiliyor. Ya da SaaS olarak verilen veritabanı hizmetleri için yine fiziksel ayrım yapılması gerekebiliyor.
Bu sorunları çözmek amacıyla GPL lisanslı bir PostgreSQL eklentisi geliştirdim.
Veritabanı ve role bazlı olarak;
- CPU limitleme yapıyor. (Main ve parallel workers dahil)
- Anlık transaction limitleme yapıyor.
- Statement bazlı (SELECT/INSERT/UPDATE/DELETE) anlık limitleme yapıyor.
- Her oturum için work_mem limitlemesi yapıyor.
Desteklediği PostgreSQL sürümleri: 15,16,17 ve 18
Alfa sürüm olduğu için mümkünse paketten değil kaynak koddan derleyerek kullanmanızı rica ederim.
-- M.Atıf CeylanCTO
AppstoniA OÜ