加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:49:23 所属栏目:MsSql教程 来源:网络整理
导读:Sql Server Express具有以下主要硬件限制,这些限制会影响性能: 1个CPU 1GB的内存 我的问题是:如果在多核机器上运行了许多sql server express实例,每个实例使用哪个处理器? 示例:双核 – 4个Sql server express实例(SS1,SS2,SS3,SS4) 怎么了? SS1 – Core
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选项强制执行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读