sql express 的许多实例都使用相同的 cpu?

sql express 的许多实例都使用相同的 cpu?

Sql Server Express 具有以下主要硬件限制,这些限制会对性能产生影响:

  • 1 个 CPU

  • 1GB 内存

我的问题是:如果在多核机器上运行许多 SQL Server Express 实例,那么每个实例使用哪个处理器?

示例:双核 - 4 个 SQL Server Express 实例 (SS1、SS2、SS3、SS4)

会发生什么?

SS1-核心1

SS2-核心2

SS3-核心1

SS4-核心2

或者所有实例都使用同一个 CPU(Core1)?

如果没有,Sql Server Express 实例如何选择使用哪个 Core?

答案1

从技术上讲,SQL Server Express 不使用一个 CPU,它使用一个SOS 调度程序。这意味着它在任何时候都只有一个活动线程(一个工作线程拥有一个调度程序,直到它让出),忽略一些特殊线程,如 DAC。此 SOS 调度程序不会强制执行要运行的 CPU,这留给操作系统,因此 SQL Express 永远不会“选择”要使用的核心。在没有任何手动干预的情况下,并行运行的 4 个 SQL Express 实例将由操作系统分别在单独的核心上进行调度。可以使用亲和性掩码选项。

相关内容