Sql-Server
具有可用性組的 tempdb 有什麼不同的指導嗎?
我在兩節點 Windows Server 故障轉移群集上執行的 SQL Server 2014 上設置了可用性組。該設置包括兩個獨立實例 + 與自動故障轉移同步。
我讀過的許多 Microsoft 文章都提倡對 TempDB 使用多個文件來提高性能。他們似乎建議使用 8 個文件。
在這種配置的情況下我應該這樣做嗎?它會提高性能嗎?
您在哪裡看到明確推薦 8 個文件?這當然不是普遍的。指導是每個核心 1 個文件,最多8 個核心。如果您有超過 8 個核心,則從 8 個開始,並且僅在您實際觀察到可以通過附加文件緩解的分配爭用類型時才添加更多(以 4 個為一組)(有關確定此問題的方法,請參見這篇文章)。如果您沒有看到任何這種爭論,那就沒有什麼可做的了。
確保所有文件大小相同,具有相同的自動增長設置(以 MB 為單位,而**不是 %**指定),並且啟用了 TF 1117 和 1118(儘管從 SQL Server 2016 開始不再需要這些文件)。這篇文章以及它指向的連結也可能很有用。
不要一開始就讓你的文件變小;這是一種幾乎永遠不會奏效的常見策略。只需預先分配您能負擔得起的所有空間。強迫它們增長(然後在每次重新啟動或故障轉移時縮小)只會給您的工作負載增加不必要的壓力,並且不會完成任何事情(您打算如何處理臨時可用空間?)。如果 tempdb 要填滿驅動器,那麼文件開始時是否很小並不重要;當你到達那裡時,它仍然是一個問題。