SQL Server 2008 R2服务器比PC慢很多的问题

jackyjkchen 2012-04-09 04:21:53
PC是Dell,Core i5,4G RAM

服务器IBM x3650 m3,Xeon E5620,2U/8C/16T,16G RAM,RAID 5

insert和update速度服务器比PC慢一半以上,ODBC本地,每1w条手动提交一次,PC大约15000条/s,服务器5000条/s

不是数据表或SQL语句的问题,因为即便单表单字段最简单的insert和update也是这样

应该也不是RAID 5的问题,即便RAID 5速度不高但服务器硬盘至少比PC快,试了复制速度,服务器250MB/s,PC只有50MB/s左右
...全文
448 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
haitao 2012-04-10
  • 打赏
  • 举报
回复
一直就不喜欢raid,感觉不可控
因为一直只接触低端的

看来感觉基本对了
jackyjkchen 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

建个无意义表大批量插入,测一下速度,如果不正常就看硬件,正常就看原表的锁问题。
[/Quote]

已经这么干了,单表单字段,关掉自动commit,服务器性能还是低

基本已经确定是服务器的IO问题了,貌似这种raid卡非常不适合除了大文件复制之外的任何其他IO操作

我试了建虚拟机编译linux内核,Xeon 2个CPU16个逻辑核用make -j16开16个进程编译,竟然和Core i5用make -j4差不多速度
guguda2008 2012-04-09
  • 打赏
  • 举报
回复
建个无意义表大批量插入,测一下速度,如果不正常就看硬件,正常就看原表的锁问题。
jackyjkchen 2012-04-09
  • 打赏
  • 举报
回复
msdn上有个人和我类似的问题,他的结论是ibm低端的x3650的raid卡太烂了,不用raid反而能快几倍

我看了下,确实磁盘占用曲线很不正常,经常莫名奇妙的飙到100%,前几天linux区一个家伙也是抱怨raid导致他机器上wa值(linux上的这个值通常表示IO导致的cpu等待)过高

看来raid的可能性也比较大
SQLCluster 2012-04-09
  • 打赏
  • 举报
回复
估计是32位系统的内存问题。
jackyjkchen 2012-04-09
  • 打赏
  • 举报
回复
没人理我……
jackyjkchen 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

配置也还算好的。哪里会慢呢 看下进程是哪个慢
[/Quote]

进程看不出来,sqlserver进程和客户端进程cpu占用率都不高(越占半个逻辑核),连磁盘占用率都不高(50%左右)

觉得是Sql Server在服务器上和PC上的默认配置可能不太一样

服务器系统是Windows Server 2008 x86,PC是Win7 x64,难道x86版会比x64版慢那么多,不可能的……
jackyjkchen 2012-04-09
  • 打赏
  • 举报
回复
对了,服务器是express,PC是developer,但应该也不是低级版本的问题

因为在另一台PC上装了个express,速度和developer差不多
勿勿 2012-04-09
  • 打赏
  • 举报
回复
配置也还算好的。哪里会慢呢 看下进程是哪个慢

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧