2011-05-09 63 views
4

我目前正在做负载测试和sqlservr.exe在高峰时间只使用高达50%的CPU。如何让SQL Server Express使用多个内核?

有没有办法强制Sql Server使用超过50%的CPU?

我在GoGrid上运行带有2GB内存(2个内核)的虚拟机,SQL Server是Express Edition 2008 R2。

在此先感谢!

+2

由于CPU的50%,是一个核心,你真的问如何使其使用两个内核。请**更新**您的标题。 – 2011-05-09 20:28:20

+2

我认为你做了一个毫无根据的假设,即如果SQL Server可以使用超过50%的数据,它可以更快地完成任务。有点像说我可以使用这条高速公路的两条车道,从A点开到B点更快。 – 2011-05-09 20:30:35

+0

@ S.Lott:这个问题对于具有两个以上核心的系统是有效的,这个答案同样适用于这样的系统,所以恕我直言,这个标题是很好的:它可以帮助任何使用SQL Express快速获得(令人失望的)消息的人并且容易。 – 2011-05-09 21:15:06

回答

8

SQL Server Express版本是limited到单个处理器。

编辑:MSDN Reference

+0

它可以使用不同的核心,每次只能使用一个核心。如果处理器1忙,可以使用处理器2,但它不会同时使用它们。 – jvanderh 2011-05-09 21:13:04

+1

我认为这很明显,问题是关于同时使用多个内核。 – 2011-05-09 21:15:37

+0

@jvanderh http://blogs.msdn.com/b/sqlexpress/archive/2008/06/10/sql-server-2008-express-rc0.aspx“SQL Express将利用单个CPU上的多个核心为每个核心启动一个调度程序。“我的理解是,它可以并行使用两个或更多内核。 – pbz 2011-11-23 01:37:34

1

请确保将虚拟机设置为使用所有可用的cpu核心。

相关问题