Sql-Server
禁用網路協議如何影響 SQL Server 性能
SQL server 2000 程序資訊監視器顯示大約 100 個程序,這些程序混合使用命名管道/TCP-IP 和(集成的經過身份驗證的)使用者。我想知道是否:
- 禁用命名管道 - 或 - TCP-IP(以便所有應用程序都被迫使用單一協議)無論如何都會影響 SQL 伺服器的性能
- 使用單個 SQL Server 登錄而不是多個 Windows 登錄無論如何都會影響 SQL Server 性能(實際上不需要單獨的登錄)
我的意思是,如果我將所有連接合併為盡可能少的可能組合,我會獲得一些性能優勢嗎?
是的,恕我直言,您應該禁用命名管道並僅使用 TCP/IP 以獲得更好的性能。您可以在應用程序的連接字元串中強制執行此操作,並一次更改一個,而不是僅僅關閉命名管道然後收到一堆投訴:
Data Source = tcp:IP-or-host-name[\instance-name]
在所有應用程序都使用 TCP/IP 之前,不要關閉命名管道。您可以通過以下方式檢查您的應用程序正在使用什麼
sys.dm_exec_connections.net_transport
- 這將具有諸如TCP
或之類的值Shared Memory
。您也可以通過如下查詢檢查程序:SELECT c.net_transport, s.program_name, c.client_net_address FROM sys.dm_exec_sessions AS s INNER JOIN sys.dm_exec_connections AS c ON s.session_id = c.session_id;
但是,對於您的第二個問題,使用一個登錄或多個登錄不會對性能產生太大影響,除非您處於上限並超過池連接限制。在大多數情況下,合併到一個登錄只會使以後的審計等變得更加困難。