楼主: arron刘

【案例讨论】从案例引发的对SQL Server性能调优的思考

[复制链接]
论坛徽章:
5
ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42蜘蛛蛋
日期:2012-12-22 17:39:16茶鸡蛋
日期:2013-01-09 10:59:002013年新春福章
日期:2013-04-08 17:42:48
181#
发表于 2012-7-14 13:42 | 只看该作者
yanyangtian4502 发表于 2012-5-17 08:40
咱们来谈谈内存管理吧

说到内存,确实让我比较纠结,有一下几个原因:

你敲代码,又搞架构,又研究数据库...你不怕太杂了?

使用道具 举报

回复
论坛徽章:
20
马上有钱
日期:2014-03-05 18:13:002013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:072012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41迷宫蛋
日期:2011-11-07 14:46:51茶鸡蛋
日期:2011-07-11 20:36:00咸鸭蛋
日期:2011-06-30 15:11:57辩论纪念章
日期:2010-11-15 09:41:552010广州亚运会纪念徽章:网球
日期:2011-05-11 14:11:47
182#
发表于 2012-7-14 14:29 | 只看该作者
Mark.

使用道具 举报

回复
论坛徽章:
4
技术图书徽章
日期:2014-05-09 11:17:21青年奥林匹克运动会-射击
日期:2014-09-01 11:46:57itpub13周年纪念徽章
日期:2014-10-08 15:15:25itpub13周年纪念徽章
日期:2014-10-08 15:15:25
183#
发表于 2012-7-17 14:55 | 只看该作者
请教下这个水平是怎么过度过来的?
还是只侧重于开发、管理、优化等等的哪一模块?
太多了记不了呢。。。

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
38
2010新春纪念徽章
日期:2010-03-01 11:19:10ITPUB社区OCM联盟徽章
日期:2014-03-19 09:57:09问答徽章
日期:2014-03-17 09:53:582014年新春福章
日期:2014-02-18 16:43:09优秀写手
日期:2013-12-18 09:29:14奔驰
日期:2013-11-29 09:43:42阿斯顿马丁
日期:2013-11-19 10:38:162013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:游泳
日期:2012-09-11 12:38:112012新春纪念徽章
日期:2012-02-13 15:11:52
184#
发表于 2012-7-17 21:25 | 只看该作者
今天碰到一个很严重的问题,借这个帖子也说一下。

公司的MSSQL服务器在迁移之后,运行很慢,查询性能监控发现avg.disk queue length 的值居然达到了6000多,峰值在7000多,直接导致磁盘阵列的IO被占满。

将SQL服务停止之后,IO逐渐恢复正常,但是在重新启动服务之后,avg.disk queue length的值又逐渐增长,然后启动代理作业,队列的值以每秒100的速度往上直窜,到达6000多之后稳定,此次SQLSERVER数据库十分缓慢,报一堆833错误。

服务器是IBM的3650,内存也有16G,迁移之前是一台3850的机器,当然配置上要好一些,但3650上CPU和内存使用率都很低,为何会出现阵列IO被占满呢?

通过磁盘IO的测试工具测过阵列,速度都在300多MB每秒的读写。


借这个帖子也请教一下,该从哪个方面下手?

使用道具 举报

回复
论坛徽章:
26
ITPUB伯乐
日期:2012-05-22 15:05:35喜羊羊
日期:2015-05-14 12:15:30美羊羊
日期:2015-07-02 22:22:59秀才
日期:2015-08-24 09:51:48天枰座
日期:2015-11-05 16:53:35双鱼座
日期:2015-12-05 19:22:56巨蟹座
日期:2015-12-20 18:46:10摩羯座
日期:2016-05-19 09:54:17ITPUB15周年纪念
日期:2016-10-13 13:15:34秀才
日期:2017-02-22 15:16:26
185#
发表于 2012-7-18 08:43 | 只看该作者
htyro 发表于 2012-7-17 21:25
今天碰到一个很严重的问题,借这个帖子也说一下。

公司的MSSQL服务器在迁移之后,运行很慢,查询性能监控 ...

迁移之后,最好进行统计信息的更新下.
在维护计划中有这个task.
之后如果还是发现该性能指标很高,那么可以通过
  1. SELECT SS.SUM_EXECUTION_COUNT,
  2.                 T.TEXT,
  3.                 SS.SUM_TOTAL_ELAPSED_TIME,
  4.                 SS.SUM_TOTAL_WORKER_TIME,
  5.                 SS.SUM_TOTAL_LOGICAL_READS,
  6.                 SS.SUM_TOTAL_LOGICAL_WRITES
  7. FROM (SELECT S.PLAN_HANDLE,
  8.                          SUM(S.EXECUTION_COUNT) SUM_EXECUTION_COUNT,
  9.                          SUM(S.TOTAL_ELAPSED_TIME) SUM_TOTAL_ELAPSED_TIME,
  10.                          SUM(S.TOTAL_WORKER_TIME) SUM_TOTAL_WORKER_TIME,
  11.                          SUM(S.TOTAL_LOGICAL_READS) SUM_TOTAL_LOGICAL_READS,
  12.                          SUM(S.TOTAL_LOGICAL_WRITES) SUM_TOTAL_LOGICAL_WRITES
  13.           FROM SYS.DM_EXEC_QUERY_STATS S
  14.           GROUP BY S.PLAN_HANDLE
  15.           ) AS SS
  16.           CROSS APPLY SYS.DM_EXEC_SQL_TEXT(SS.PLAN_HANDLE) T
  17. ORDER BY SUM_TOTAL_LOGICAL_READS DESC
复制代码
这个语句去查询哪些sql的逻辑读很高,之后进行优化.

使用道具 举报

回复
论坛徽章:
26
ITPUB伯乐
日期:2012-05-22 15:05:35喜羊羊
日期:2015-05-14 12:15:30美羊羊
日期:2015-07-02 22:22:59秀才
日期:2015-08-24 09:51:48天枰座
日期:2015-11-05 16:53:35双鱼座
日期:2015-12-05 19:22:56巨蟹座
日期:2015-12-20 18:46:10摩羯座
日期:2016-05-19 09:54:17ITPUB15周年纪念
日期:2016-10-13 13:15:34秀才
日期:2017-02-22 15:16:26
186#
发表于 2012-7-18 08:43 | 只看该作者
htyro 发表于 2012-7-17 21:25
今天碰到一个很严重的问题,借这个帖子也说一下。

公司的MSSQL服务器在迁移之后,运行很慢,查询性能监控 ...

当然我刚才的那个脚本是需要在sqlserver 2005及之上版本的数据库中才可以运行

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
38
2010新春纪念徽章
日期:2010-03-01 11:19:10ITPUB社区OCM联盟徽章
日期:2014-03-19 09:57:09问答徽章
日期:2014-03-17 09:53:582014年新春福章
日期:2014-02-18 16:43:09优秀写手
日期:2013-12-18 09:29:14奔驰
日期:2013-11-29 09:43:42阿斯顿马丁
日期:2013-11-19 10:38:162013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:游泳
日期:2012-09-11 12:38:112012新春纪念徽章
日期:2012-02-13 15:11:52
187#
发表于 2012-7-18 14:32 | 只看该作者
本帖最后由 htyro 于 2012-7-18 14:33 编辑
hwtong 发表于 2012-7-18 08:43
迁移之后,最好进行统计信息的更新下.
在维护计划中有这个task.
之后如果还是发现该性能指标很高,那么可 ...

,问题基本上解决了,在更新了几个库的统计信息之后,目前服务器的IO峰值在200多,平时保持在20左右,所有的作业和传输已能正常运行。

怀疑是库里碎片太多导致查询的IO占用太厉害,因为这个库在迁移之前是每天都做一次索引重组的,迁移之后考虑到性能就去掉了。

还是PUB好,昨天找了一天GOOGLE都说要换磁盘换阵列。。。

使用道具 举报

回复
论坛徽章:
26
ITPUB伯乐
日期:2012-05-22 15:05:35喜羊羊
日期:2015-05-14 12:15:30美羊羊
日期:2015-07-02 22:22:59秀才
日期:2015-08-24 09:51:48天枰座
日期:2015-11-05 16:53:35双鱼座
日期:2015-12-05 19:22:56巨蟹座
日期:2015-12-20 18:46:10摩羯座
日期:2016-05-19 09:54:17ITPUB15周年纪念
日期:2016-10-13 13:15:34秀才
日期:2017-02-22 15:16:26
188#
发表于 2012-7-18 14:43 | 只看该作者
htyro 发表于 2012-7-18 14:32
,问题基本上解决了,在更新了几个库的统计信息之后,目前服务器的IO峰值在200多,平时保持在20左右,所 ...

额 你们那边不是达梦么?
也在用sqlserver?

使用道具 举报

回复
论坛徽章:
2
2010年世界杯参赛球队:韩国
日期:2010-01-21 20:53:06ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
189#
发表于 2012-7-19 09:08 | 只看该作者
普利斯够昂!

使用道具 举报

回复
论坛徽章:
1
ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:19
190#
发表于 2012-7-19 17:49 | 只看该作者
全部看完,赞一个

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表