2013-04-15 20 views
10

Genel kural olarak, Postgres sunucumun kaç tane maksimum bağlantı kurmasını sağlamalıyım? Örneğin, 8 GB bellek ve dört çekirdekli 3.2 GHZ makinem varsa ve sunucu yalnızca Postgres'e adanmışsa, maksimum bağlantı sayısı ne kadar güvenli olabilir?Max Postgres bağlantılarının ayarlanması için başparmak kuralı?

+0

Okuma [ 'this'] (http://wiki.postgresql.org/wiki/Number_Of_Database_Connections) makalesi. Özellikle son bölüm - "En İyi Veritabanı Bağlantısı Havuz Boyutu Nasıl Bulunur". –

cevap

5

Gerçekten yükünüze bağlı olduğundan, gerçek bir başparmak kuralı yoktur.

  • Bağlantı miktarını kolayca artırabileceğinizden çok fazla küçük sorgu yaparsanız.
  • Birkaç ağır sorgunuz varsa, büyük olasılıkla work_mem değerini artıracaktır, bu nedenle çok fazla bağlantıyla bellek tükendi demektir.

temel şeydir: Bellek izin verdiğinden daha

  • fazla bağlantı yok.
  • öldürmek ve bağlantıları yeniden yoksa mümkün (akla pgBouncer yaylar)
+0

Yığınınıza [PgBouncer] (http://wiki.postgresql.org/wiki/PgBouncer) eklemeyi kesinlikle göz önünde bulundurun. Bağlantı ek yükünün iyi bir bağlantısı sadece bağlantıların başlatılması ve kapatılması ile sağlanabilir ve bu, DB Sunucusunda çalıştırılsın, Uygulama Sunucusu (veya her ikisi), kaynak kullanımını ciddi şekilde geliştirebilir. – marcj