![让 SQL Server 2016 获得更多处理器时间](https://linux22.com/image/719303/%E8%AE%A9%20SQL%20Server%202016%20%E8%8E%B7%E5%BE%97%E6%9B%B4%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8%E6%97%B6%E9%97%B4.png)
这是用于存入和取出文件的文件库。
我在 Microsoft Server 上运行 SQL Server 2016 Express。该服务器几乎专门用于运行使用 SQL Server 的应用程序。Windows 服务器也提供文件服务,但负载非常低。它还充当应用程序的许可证服务器,但流量几乎不存在。
我注意到 SQL Server 似乎一次最多使用 25% 的处理器。在管理文件和重新排列文件时,某些操作可能需要很长时间才能完成。
我知道 SQL Server 管理起来非常复杂,需要一定的技能。我不想也没有时间成为 SL 服务器专家。
在这种情况下,我可以做一些基本的事情来提高处理器利用率吗?
答案1
我在 Microsoft Server 上运行了 SQL Server 2016 Express。
我注意到 SQL Server 在任何时候使用的处理器最多是 25%。
我不确定这是虚拟服务器还是物理服务器,我们也不知道它有多少个处理器,因此 25% 可能是 4 核,或者 25% 可能是 1 核。这将直接影响 SQL Server Express Edition 的使用。
来自文档对于 SQL Express 限制:
限制为 1 个插槽或 4 个核心中的较小者
因此,如果您将虚拟机设置为宽(每个插槽 1 个核心),虚拟机的实际配置就是导致您崩溃的原因。如果是物理配置,则只能听天由命(通常每个插槽 4 个或更多核心)。
还有其他考虑因素,我们需要对实例的等待统计数据进行分析,以了解它主要在等待什么地方。此外,Express 版本将在一段时间后关闭处于非活动状态的数据库,这可能会导致应用程序在首次或间歇性连接时等待时间过长,这是无法更改的。
在这种情况下,我可以做一些基本的事情来提高处理器利用率吗?
如果它是虚拟机,请将其缩小(至少 4 个核心/插槽),从硬件/配置角度来看,这就是您此时可以做的一切,而无需查看和调整工作负载。