2013-04-15 19 views
10

Co do zasady, ile maksymalnych połączeń powinienem ustawić dla mojego serwera Postgres? Na przykład, jeśli mam 8 GB pamięci i czterordzeniowy komputer 3.2 GHZ, a serwer jest dedykowany tylko Postgres, to ile maksymalnych połączeń będzie bezpiecznych?Zasada dla połączeń Max Postgres do zestawu?

+0

Przeczytaj [ 'this'] (http://wiki.postgresql.org/wiki/Number_Of_Database_Connections) art. Szczególnie ostatnia część - "Jak znaleźć optymalny rozmiar puli połączeń z bazą danych". –

Odpowiedz

5

Nie ma prawdziwych reguł, ponieważ to naprawdę zależy od obciążenia.

  • Jeśli wykonujesz wiele drobnych pytań, możesz łatwo zwiększyć liczbę połączeń.
  • Jeśli masz kilka poważnych pytań, prawdopodobnie zwiększysz liczbę work_mem, więc zabraknie Ci pamięci z wieloma połączeniami.

Podstawową rzeczą jest:

  • nie mają więcej połączeń niż pamięć pozwala.
  • nie zabijają i odtworzenie połączeń, jeśli to możliwe (sprężyny pgbouncer do głowy)
+0

Zdecydowanie spójrz na włączanie [PgBouncer] (http://wiki.postgresql.org/wiki/PgBouncer) do twojego stosu. Znaczna część obciążeń związanych z połączeniem pochodzi po prostu od uruchamiania i zamykania połączeń, a to, czy działa na serwerze DB, serwer aplikacji (lub oba) może poważnie poprawić wykorzystanie zasobów. – marcj