查看: 98677|回复: 223

[精华] 如何让SQL Server支持高并发环境

[复制链接]
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
跳转到指定楼层
1#
发表于 2012-9-12 11:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
讨论话题:
1.如何让SQL Server支持高并发环境?
2.如何有效提升数据库性能?
3.你如何看待SQL Server未来几年的发展前景?

本期活动精彩案例分享:
【案例描述】
某零售巨头上线了一套基于微软系统的促销网站,系统本身已经稳定了,日常并发用户数在200-300左右。大约在3个月之前的某天,销售部门老大准备举行一次全球性的促销活动,要求把系统的并发数从目前的200-300提升10倍,达到2000-3000。
经过专业公司的压力测试,数据库在并发数达到600左右的时候,基本失去响应,由此认定系统瓶颈存在于数据库端。一场轰轰烈烈的数据库性能调整就此展开。

【数据库环境描述】:
数据库类型:    某零售巨头促销专题网站
影响范围:      全球性
数据量:      500G
OS: Windows 2008
数据库版本:    SQL Server 2008
数据库架构方式:单实例数据库

【案例进展】:
为了在有限的时间解决问题,甲方IT部门的老大亲自挂帅,组织了一支全球性的技术团队,成员包括甲方自己的IT人员,软件供应商,系统集成商,专业数据库服务商,专业压力测试商等等,人员更加是五花八门,很跨亚欧美澳各大洲,技术人员,业务人员,管理人员都有。
每天的工作几乎就是不停的开会,英语好的,不好的,懂技术的,不懂技术的都啪啦啪啦的上来讲一堆,由于人数众多,且彼此不熟悉,效率可想而知。
研究来研究去,出主意的人太多,也就没什么注意了,最后也没什么特别的结论,结果也就不了了之。
我在这个过程中也提了一些建议,但是声音太小,基本被淹没了。

【结果】:
最后IT老大给业务部门老大提交了一份报告,大意是,经过专业团队的研究,在目前的硬件,架构的基础上,并发性能已经最大化了,不能进一步提升,建议适当拉长促销的时间段,减少对系统的压力。

【讨论】:
上面是一个真实的但不成功的案例,目的是引出我们今天的讨论,
假设你是此次案例的技术专家,你会有一些什么合理化的建议来提升系统的并发性能呢?
有哪些招数可以使用? 这种对并发有求较高的环境,选用SQL Server是否适合呢?
你有维护高并发SQL Server数据库的实战经验吗?在你的努力下,最终并发数达到了多少?

活动时间:
2012.9.12—2012.9.25

活动奖励:
针对以上任意一个问题跟帖回答,我们会在讨论结束后,随机抽选5名讨论最积极的会员赠送一枚奥运徽章作为奖励。
本期获奖会员:dinglang_2009    edwardking888     sthumanguan    grantguan     KantCheng
论坛徽章:
54
秀才
日期:2017-02-22 15:18:002015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-03-04 14:48:16马上有对象
日期:2014-10-24 17:37:552014年世界杯参赛球队: 比利时
日期:2014-08-05 11:35:382014年世界杯参赛球队: 阿根廷
日期:2014-07-15 10:49:33马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11路虎
日期:2014-01-02 12:55:56ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34
2#
发表于 2012-9-12 11:44 | 只看该作者
不见得软件供应商、系统集成商、专业数据库服务商等等就很牛人,特别是对技术性的东西,毕竟多数在外抛头露面的不会有多少时间去折腾没前途的技术
十来年前一个OCP在座谈会说就直接说,虽然OCP了,也缺乏很多案例、实践、经验,权当是谦虚,仅仅是谦虚

使用道具 举报

回复
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
3#
 楼主| 发表于 2012-9-12 11:48 | 只看该作者
luckyrandom 发表于 2012-9-12 11:44
不见得软件供应商、系统集成商、专业数据库服务商等等就很牛人,特别是对技术性的东西,毕竟多数在外抛头露 ...

是的,其实现在国内的技术水平已经很高了,PUB走出去的几个还是很厉害的。
欧洲那个专业的数据库服务商提出的一些性能建议,我看了看还是比较初级的,
诸如将select * from全部换成select col1,col2,col3(所有字段) from 等等

使用道具 举报

回复
论坛徽章:
24
技术图书徽章
日期:2013-08-16 14:31:52问答徽章
日期:2013-11-04 08:53:14目光如炬
日期:2013-12-23 06:00:11目光如炬
日期:2013-12-30 06:00:11明星写手
日期:2014-02-22 06:00:12马上有钱
日期:2014-03-31 14:09:05沸羊羊
日期:2015-05-20 12:42:59秀才
日期:2015-06-24 13:05:36秀才
日期:2015-07-13 09:48:14
4#
发表于 2012-9-12 12:28 | 只看该作者
支持哦

使用道具 举报

回复
论坛徽章:
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
5#
发表于 2012-9-12 12:55 | 只看该作者
虫虫也来MSSQL板块了?

使用道具 举报

回复
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
6#
 楼主| 发表于 2012-9-12 12:59 | 只看该作者
hwtong 发表于 2012-9-12 12:55
虫虫也来MSSQL板块了?

哈哈,sql server版斑竹有没有好的建议共享给我们一下

使用道具 举报

回复
论坛徽章:
15
2010新春纪念徽章
日期:2010-03-01 11:08:292013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42灰彻蛋
日期:2012-01-11 12:03:01ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51ITPUB十周年纪念徽章
日期:2011-09-27 16:33:28ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:362010广州亚运会纪念徽章:马术
日期:2011-05-15 07:47:292010广州亚运会纪念徽章:龙舟
日期:2010-11-17 15:11:54
7#
发表于 2012-9-12 14:22 | 只看该作者
这种单纯靠数据库的优化真的能优化成功吗?
可能程序也有问题吧。

使用道具 举报

回复
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
8#
 楼主| 发表于 2012-9-12 14:27 | 只看该作者
Obuntu 发表于 2012-9-12 14:22
这种单纯靠数据库的优化真的能优化成功吗?
可能程序也有问题吧。

虽然通过数据库端的调整是最后一招了,效果也远没有在开始设计的时候调整好。
但是DBA比较无奈的是,我们经常会遇到这种情况。
类似于这种要求,Oracle的话可以考虑下诸如集群等手段拓展并发,SQL Server也可以,但是不知道SQL Server集群对并发的帮助到底有多大

使用道具 举报

回复
论坛徽章:
12
奥运会纪念徽章:马术
日期:2012-08-14 18:12:40ITPUB社区12周年站庆徽章
日期:2013-09-13 11:28:50ITPUB社区千里马徽章
日期:2013-08-22 09:58:03紫蛋头
日期:2013-01-10 11:05:26咸鸭蛋
日期:2013-01-04 10:58:46复活蛋
日期:2012-12-11 16:53:14ITPUB 11周年纪念徽章
日期:2012-10-31 14:48:00奥运会纪念徽章:体操
日期:2012-08-14 18:13:12奥运会纪念徽章:自行车
日期:2012-08-14 18:13:04奥运会纪念徽章:羽毛球
日期:2012-08-14 18:13:04
9#
发表于 2012-9-12 15:58 | 只看该作者
头套风暴法是好,但是总得有拿主意的人呐!!

使用道具 举报

回复
论坛徽章:
15
生肖徽章2007版:猪
日期:2009-03-11 15:09:30优秀写手
日期:2013-12-18 09:29:11比亚迪
日期:2013-08-28 12:44:17复活蛋
日期:2013-06-19 15:03:392013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15奥运会纪念徽章:手球
日期:2012-08-28 17:54:31奥运会纪念徽章:柔道
日期:2012-08-14 16:26:23咸鸭蛋
日期:2012-08-14 16:26:232010广州亚运会纪念徽章:射击
日期:2012-08-14 16:26:23
10#
发表于 2012-9-12 16:28 | 只看该作者
这个也是目前一直困扰我的大问题,坐等大牛们给出好的建议或者方案。

使用道具 举报

回复

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

本版积分规则 发表回复

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