SQL Server-CPU相關配置


(1)關聯掩碼affinity mask:控制CPU到SQL Server進程的映射。默認情況下,sql server 可以使用服務器上所有可用的處理器。

        當一台服務器上有多個應用程序在運行並且windows處於高負荷的情況下時,可能會將線程移動到不用的CPU中。這是可以通過關聯掩碼,將SQL server的每個調度綁定到各自的CPU中,通過消除線程的遷移,來減輕因為上下文切換導致的性能問題。

     1). 配置選項自動關聯

        step1.在對象資源管理器中,右鍵單擊服務器並選擇“屬性”單擊“處理器”節點。

        step2.“啟用處理器”下,取消選中“自動設置所有處理器的處理器關聯掩碼”

        step3.在“處理器”網格中,啟用一個或多個處理器來為 Microsoft SQL Server 實例配置 CPU 關聯。

    2).當一台服務器上面運行多個Sql server實例的時候,可以通過設置這個參數以控制sql server工作時所用到的CPU的數量。

(2)輕量緩沖池lightweightpooling(SP_configure)

  啟動該選項之后,sql server可以使用windows纖程,並把工作進程映射到windows纖程或線程中。纖程較線程開銷低。當服務器花費了大量時間在內核模式和上下文切換上,開啟這個選項之后,會帶來一定好處,但是也可能會導致性能下降,而且,這個選項會導致CLR整合不被支持。

(3)最大工作線程數(默認CPU個數與工作線程關系如下)

(4)最大並行度

控制執行並行查詢的進程或者是內核的最大數值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM