Що обмежує кількість підключень?


17

Відповідно до https://devcenter.heroku.com/articles/heroku-postgres-legacy-plans межа з'єднання становить 500

Відповідно до https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server "Як правило, PostgreSQL на хорошому апаратному забезпеченні може підтримувати кілька сотень підключень"

Які визначальні фактори в цій межі? #CPU ядра? ОЗП? ОС?

Відповіді:


16

Перш за все, GUC max_connections- установка в postgresql.conf.

Heroku очевидно обмежує це на 20 для "Стартового рівня" і на 500 для "Виробничого рівня".

Максимальна кількість не обмежується самим Postgres, а наявними системними ресурсами . Як правило, продуктивність знижується із занадто великою кількістю одночасних з'єднань, тому навіть якщо ви можете встановити max_connections = 1000, це, мабуть, нерозумно. Ось блог із вказівками того, хто це зробив .


Дякую Ервіну. Отже, які системні ресурси обмежують? Звучить як #cores і веретена. Чи конкретна ОС краща за інших?
Ніл Макгуйган

@NeilMcGuigan: Перейдіть за посиланням, запис у блозі має список.
Ервін Брандстеттер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.