Sql-Server

什麼決定了 SQL Server 2016 Express 的最大並發連接數

  • May 8, 2020

經過一番Google搜尋,似乎沒有直接的問題答案。MSDN 論壇提到它取決於 CPU、記憶體使用情況、數據庫大小等。有人可以幫助解釋或建議一個例子來說明為什麼有這麼多因素限制並發連接的數量。還有人怎麼可能找出一個應用程序的最大連接數?

如此多的因素也是如此,因為有很多不同類型的負載。當它被載入時,唯一的防禦機制是拒絕連接。

我您正在尋找最大連接,您正在尋找錯誤的東西。

將您的應用程序設計為可擴展的 - 盡可能晚地獲取連接並儘快釋放連接。一個設計良好的應用程序可以有 100 個活躍使用者,並且永遠不會有超過 10 個活躍連接。

雖然SQL Server Express 中有幾種不同類型限制,但與其他 SQL Server 版本相比**,連接數沒有任何限制。**

值得注意的是,預設情況下SQL Server具有:

…最大 (32,767) 個使用者連接…

連接的任何其他限制將是

  1. 由連接到數據庫的應用程序或
  2. 導致 SQL Server 無法處理添加更多連接的資源爭用。

通過適當的連接池,硬上限不應接近大多數應用程序所需的連接。

引用自:https://dba.stackexchange.com/questions/151422