l*****c 发帖数: 33 | 1 今天刚来一台双CPU (dual xoen 2.4G),2G memory的server,把SQLSERVER装上去了,结果
发现新机器的执行速度反而比旧机器的慢300ms左右,旧机器的是单CPU, P4 1.4GHZ, 512M
memory. 为了测试准确,我把旧机器上的数据库shrink了一下,这样两个数据的大小与free
space都基本一样(差1M左右).
应该说来执行同样的程序与DB新机器的速度要快很多,为了发现原因我看新机器的配置,我
发现有四个CPU(而不是两个,不知道为什么)在支持SQLSERVER,于是我去掉后面三个,光用
一个CPU来处理,重新开动新机器的SQLSERVER service,结果就更奇怪了: 一个CPU的速度
比二个(或者是四个)的速度快出两倍(四个CPU时是非1200ms, 一个CPU只有600ms左右).这
是为什么呢?应该怎么配置SERVER跑得更快? 敬请高人指点! 谢谢
(我的数据库比较大,四个TABLE,每个TABLE都有2百万条记录) | l**d 发帖数: 42 | 2 It is so called HyperThreading. It is supposed to speed up your system
If not, you can disable the feature from your sever's BIOS.
【在 l*****c 的大作中提到】 : 今天刚来一台双CPU (dual xoen 2.4G),2G memory的server,把SQLSERVER装上去了,结果 : 发现新机器的执行速度反而比旧机器的慢300ms左右,旧机器的是单CPU, P4 1.4GHZ, 512M : memory. 为了测试准确,我把旧机器上的数据库shrink了一下,这样两个数据的大小与free : space都基本一样(差1M左右). : 应该说来执行同样的程序与DB新机器的速度要快很多,为了发现原因我看新机器的配置,我 : 发现有四个CPU(而不是两个,不知道为什么)在支持SQLSERVER,于是我去掉后面三个,光用 : 一个CPU来处理,重新开动新机器的SQLSERVER service,结果就更奇怪了: 一个CPU的速度 : 比二个(或者是四个)的速度快出两倍(四个CPU时是非1200ms, 一个CPU只有600ms左右).这 : 是为什么呢?应该怎么配置SERVER跑得更快? 敬请高人指点! 谢谢 : (我的数据库比较大,四个TABLE,每个TABLE都有2百万条记录)
| a**s 发帖数: 1398 | 3
任务重的时候就不一样了,呵呵.
【在 l*****c 的大作中提到】 : 今天刚来一台双CPU (dual xoen 2.4G),2G memory的server,把SQLSERVER装上去了,结果 : 发现新机器的执行速度反而比旧机器的慢300ms左右,旧机器的是单CPU, P4 1.4GHZ, 512M : memory. 为了测试准确,我把旧机器上的数据库shrink了一下,这样两个数据的大小与free : space都基本一样(差1M左右). : 应该说来执行同样的程序与DB新机器的速度要快很多,为了发现原因我看新机器的配置,我 : 发现有四个CPU(而不是两个,不知道为什么)在支持SQLSERVER,于是我去掉后面三个,光用 : 一个CPU来处理,重新开动新机器的SQLSERVER service,结果就更奇怪了: 一个CPU的速度 : 比二个(或者是四个)的速度快出两倍(四个CPU时是非1200ms, 一个CPU只有600ms左右).这 : 是为什么呢?应该怎么配置SERVER跑得更快? 敬请高人指点! 谢谢 : (我的数据库比较大,四个TABLE,每个TABLE都有2百万条记录)
|
|