楼主: kelsoncong

[精华] 如何让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
61#
 楼主| 发表于 2012-9-13 10:40 | 只看该作者
andy1995 发表于 2012-9-13 10:36
我现在也开始做乙方了,哈哈,以后多多交流。N年前我维护的系统并发数就到13000+了,3000的并发数,好easy哦 ...

强的,看来sql server支持上万的并发是可以实现的

使用道具 举报

回复
论坛徽章:
6
2009日食纪念
日期:2009-07-22 09:30:00ITPUB9周年纪念徽章
日期:2010-10-08 09:32:262011新春纪念徽章
日期:2011-02-18 11:43:352012新春纪念徽章
日期:2012-01-04 11:53:29秀才
日期:2015-08-06 10:47:08
62#
发表于 2012-9-13 10:41 | 只看该作者
kelsoncong 发表于 2012-9-13 10:40
强的,看来sql server支持上万的并发是可以实现的

本来就可以实现的啊,架构很重要

使用道具 举报

回复
论坛徽章:
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
63#
发表于 2012-9-13 10:42 | 只看该作者
sthumanguan 发表于 2012-9-13 09:54
首先,集群对并发根本毫无提高,SQLSERVER要提高并发性,SQL2008的话,只有做读写分离才能提高并发性,通 ...

就SQL Server replication 性能你确定?目前2张表在1百万左右replication,5分钟一次,并发300左右,常出现问题,求并发1万的方案。

使用道具 举报

回复
论坛徽章:
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
64#
发表于 2012-9-13 10:47 | 只看该作者
andy1995 发表于 2012-9-13 10:36
我现在也开始做乙方了,哈哈,以后多多交流。N年前我维护的系统并发数就到13000+了,3000的并发数,好easy哦 ...

求方案,求知识普及

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010新春纪念徽章
日期:2010-03-01 11:07:242011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:50:44灰彻蛋
日期:2012-05-31 10:18:54
65#
发表于 2012-9-13 11:00 | 只看该作者
grantguan 发表于 2012-9-13 10:42
就SQL Server replication 性能你确定?目前2张表在1百万左右replication,5分钟一次,并发300左右,常出 ...

REPLICATION你为什么要5分钟一次?应该是时时的吧,还有常出错误,是你调整的有问题吧。
比如自增长键出错。

使用道具 举报

回复
论坛徽章:
5
66#
发表于 2012-9-13 11:21 | 只看该作者
并发啊并发,这个比较伤脑筋,而且还是单机的sqlserver。
主要有以下几点问题会影响并发。
1、和oracle相比,SQLSERVER和DB2的锁机制就是有点先天不足,譬如DB2会有locklist和

lockmax这两个参数来控制锁在内存中的大小,以及什么时候由行锁升级成表所,sqlserver的锁和DB2

有些类似,都是放在内存中的,但是oracle放在block的标志位的上的设计,在2000~3000高并发的情况

下的优势会非常大,死锁,锁超市就大大减少。这点对并发影响很大(这里其实还有很多的东西,我只是粗略地说

一下)。
2、sqlserver每条并发的sql语句都会打开一个数据库连接,而oracle的每条并发语句死通过一个

oracle conncet建立多个oracle session,这个在企业级应用的时候也会让oracle在并发上占

据优势。
以后两点可以通过改进应用,优化程序来改进,从某种角度来说,读写分离也可以有效的降低上面两点的不利影响

。sqlserver的集群没用过,不过听朋友说不如oracle,这个有待考证,sqlserver的事务分发,读写分

离,存在一定的安全性隐患,不过确实可以有效的提高性能。
3,高并发情况下的sql的执行,执行计划就比较的关键。sqlserver的优化器逐渐在进化,可以用

Profiler来跟踪查询,得到查询所需的时间,找出SQL的问题所在;用索引优化器优化索引。此外,统计数据

刷新也比较关键。如果并发高,但是数据量不大就使用同步刷新的好了。
4,如果不能提高服务器的性能,那么读写分离,和使用不同的隔离级别那就是有效的手段。
包括使用快照隔离级别,使用replication同步技术,或者建立snapshot database读写分离。
使用采用row-versiong based的snapshot 事务隔离层级,在数据查询,尽量使用 READ

UNCOMMITTED 事务隔离级别, 都可以减少锁的开销。

SSD硬盘.......两连天有个朋友的SSD硬盘坏掉了......数据库都挂了。。SSD硬盘的读取速度是毫无

疑问的,但是它的写操作寿命还有待考证,总是让我感觉不放心,但是用来做读写分离的时候还是很有用的。

使用道具 举报

回复
论坛徽章:
5
67#
发表于 2012-9-13 11:22 | 只看该作者
具体情况还要具体分析,哪个地方是瓶颈就优化哪里。呵呵,不过这么说有点事后诸葛亮的意思。

使用道具 举报

回复
论坛徽章:
5
68#
发表于 2012-9-13 11:23 | 只看该作者
,实在不行就让他们用DB2吧,正好我可以来练练手帮他们优化。。。哈哈。。。

使用道具 举报

回复
论坛徽章:
38
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:12:09现任管理团队成员
日期:2011-11-07 09:46:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB9周年纪念徽章
日期:2010-10-08 09:31:21版主3段
日期:2012-05-15 15:24:112009新春纪念徽章
日期:2009-01-04 14:52:282010新春纪念徽章
日期:2010-03-01 11:06:202009日食纪念
日期:2009-07-22 09:30:00祖国60周年纪念徽章
日期:2009-10-09 08:28:00
69#
发表于 2012-9-13 11:31 | 只看该作者
很多项目往往是前期舍不得花钱,后期就花钱来优化,而且没有效果。

使用道具 举报

回复
论坛徽章:
0
70#
发表于 2012-9-13 11:32 | 只看该作者
那啥,我是来打酱油的。。。kant叫我来的。。。我容易吗我。。。

使用道具 举报

回复

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

本版积分规则 发表回复

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