Я наткнулся на текст ниже, читая о свойствах пула соединений с базой данных:
Свойство maximum pool size
указывает максимальное количество доступных и заимствованных (используемых) соединений, которые поддерживает пул.Если максимальное количество соединений заимствовано, никакие соединения не будут доступны, пока соединение не будет возвращено в пул.Это свойство позволяет увеличивать количество подключений в пуле по мере увеличения спроса.В то же время свойство гарантирует, что пул не увеличится до отметки exhausting a system's resources,
, что в конечном итоге влияет на производительность и доступность приложения.
Мой вопрос: когда в тексте выше говорится о 'exhausting system resources
означает ли это снижение производительности базы данных?Если ответ «да», то почему у баз данных нет максимального предела соединения, который он может выдержать, не ставя под угрозу производительность, вместо того, чтобы полагаться на приложения для определения надлежащего максимального предела соединения?Есть ли в базе данных что-нибудь, что говорит, сколько одновременных соединений она поддерживает (скажем, для Oracle / SQL Server?)