让 SQL Server 2016 获得更多处理器时间

让 SQL Server 2016 获得更多处理器时间

这是用于存入和取出文件的文件库。

我在 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 个核心/插槽),从硬件/配置角度来看,这就是您此时可以做的一切,而无需查看和调整工作负载。

相关内容