Sql Server Express有以下主要的硬件限制,对性能有影响:
1个CPU
1GB的内存
我的问题是:如果在多核机器上运行sql server express的许多实例,每个实例使用哪个处理器?
示例:Dual Core – 4 Sql服务器快速实例(SS1,SS2,SS3,SS4)
怎么了?
SS1 – Core1
SS2 – Core2
SS3 – Core1
SS4 – Core2
?
或者所有的实例使用相同的CPU(Core1)?
如果不是,Sql Server Express实例如何select使用的Core?
从技术上讲,SQL Server Express不使用一个CPU,它使用一个SOS调度程序 。 意味着它在任何时刻只有一个活动线程(一个工人自己有一个调度程序,直到它产生),忽略一些特殊的线程,如DAC。 这个SOS调度程序不会强制执行CPU,这是留给操作系统的,所以SQL Express从不“select”使用核心。 不需要任何手动干预,4个并行运行的SQL Express实例将由操作系统分别在一个独立的内核上进行调度。 可以通过使用亲和掩码选项来强制执行。