sql-server – 许多sql express实例使用所有相同的cpu?

前端之家收集整理的这篇文章主要介绍了sql-server – 许多sql express实例使用所有相同的cpu?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sql Server Express具有以下主要硬件限制,这些限制会影响性能

> 1个cpu
> 1GB的内存

我的问题是:如果在多核机器上运行了许多sql server express实例,每个实例使用哪个处理器?

示例:双核 – 4个sql server express实例(SS1,SS2,SS3,SS4)

怎么了?

SS1 – Core1

SS2 – Core2

SS3 – Core1

SS4 – Core2

或者所有实例都使用相同的cpu(Core1)?

如果没有,sql Server Express实例如何选择要使用的Core?

解决方法

从技术上讲,sql Server Express不使用一个cpu,它使用一个 SOS Scheduler.这意味着它在任何时刻都只有一个活动线程(一个工作者为自己设置了一个调度程序,直到它产生),忽略了一些像DAC这样的特殊线程.此SOS调度程序不会强制执行cpu,而是由操作系统执行,因此sql Express永远不会“选择”要使用的核心.如果没有任何手动干预,操作系统将在一个单独的核心上安排4个并行运行的sql Express实例.可以使用 affinity mask选项强制执行.

猜你在找的MsSQL相关文章