取得 SQL Server 2016 更多處理器時間

取得 SQL Server 2016 更多處理器時間

這是在文件庫上用於簽入和簽出文件。

我在 Microsoft 伺服器上執行 SQL Server 2016 Express。伺服器的存在幾乎專門用於執行使用 SQL Server 的應用程式。 Windows 伺服器也提供檔案服務,但負載非常低。它還充當應用程式的許可證伺服器,但流量幾乎不存在。

我注意到 SQL Server 在任何時候使用最多的處理器似乎是 25%。管理文件和重新排列文件時,某些操作可能需要很長時間才能完成。

我知道 SQL Server 的管理可能非常複雜,並且需要特定的技能。我不想也沒有時間成為 SL 伺服器專家。

在這種情況下,我可以做一些基本的事情來提高處理器利用率嗎?

答案1

我在 Microsoft 伺服器上執行 SQL Server 2016 Express。

我注意到 SQL Server 在任何時候使用最多的處理器似乎是 25%。

我不確定這是虛擬伺服器還是實體伺服器,也不知道它有多少處理器,因此 25% 可能是 4 核,25% 可能是 1 核。這將直接影響SQL Server Express Edition的使用。

來自文件對於 SQL Express 限制:

僅限於 1 個插槽或 4 個核心中的較小者

因此,如果您將虛擬機器設定為寬(每個插槽 1 個核心),那麼虛擬機器的實際配置就會殺死您。如果是物理性的,您將受到物理佈局的支配(通常每個插槽有 4 個或更多核心)。

還有其他考慮因素,我們需要對實例的等待統計資料進行分析,以了解它主要在哪裡等待。此外,Express 版本將關閉在一段時間後不活動的資料庫,這可能會導致首次或間歇性連接時應用程式的長時間等待,這是無法更改的。

在這種情況下,我可以做一些基本的事情來提高處理器利用率嗎?

如果它是一個虛擬機,請將其縮小(至少 4 個核心/插槽),這就是您此時從硬體/配置角度可以做的所有事情,而無需查看和調整工作負載。

相關內容