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选项强制执行.