楼主: 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
171#
 楼主| 发表于 2012-9-25 12:02 | 只看该作者
windtalker_cs 发表于 2012-9-25 11:33
楼主,以及各位大侠,这个话题我很感兴趣,从头看到尾,现在只有一个问题,这个并发通过什么方式可以获取到 ...

如果两层的CS的系统,直接看数据库端的连接数就好了
BS和三层CS,由于有连接池的存在,一般会统计应用服务器的并发连接数

使用道具 举报

回复
论坛徽章:
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
172#
发表于 2012-9-25 13:57 | 只看该作者
kelsoncong 发表于 2012-9-25 12:02
如果两层的CS的系统,直接看数据库端的连接数就好了
BS和三层CS,由于有连接池的存在,一般会统计应用服 ...

呵呵 这个话题看来很受欢迎啊...

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
173#
发表于 2012-9-25 20:25 | 只看该作者
本帖最后由 z2chen 于 2012-9-25 20:28 编辑
kelsoncong 发表于 2012-9-25 12:00
完全赞同,系统性能调整绝对是个系统性的工程,需要全盘考虑。
但是这个话题实在是太大了,容易导致讨论 ...

其实到了数据库调优的时候,往往事情就已经晚了,大部分项目就是调整indexes, 然后 sp, 加ncache 然后换ssd,,然后read only replica, 然后用 amazon 存文件, 出了问题程序员们都抓破脑袋找问题,因为项目中涉及的技术太多。加钱买server 谁都会,但是项目就不再能盈利了。  
if we can find the bottleneck of the original problem, then it is eaier to narrow down the topic.

使用道具 举报

回复
论坛徽章:
17
蜘蛛蛋
日期:2013-01-30 22:13:19秀才
日期:2016-01-05 09:35:58秀才
日期:2015-12-21 09:53:46秀才
日期:2015-12-21 09:48:11秀才
日期:2015-12-14 14:51:16巨蟹座
日期:2015-11-01 01:12:11优秀写手
日期:2014-10-17 06:00:13马上加薪
日期:2015-03-03 11:13:08阿斯顿马丁
日期:2013-08-29 13:48:19奥运纪念徽章
日期:2013-07-18 13:55:12
174#
发表于 2012-9-25 23:08 | 只看该作者
学习了

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB 11周年纪念徽章
日期:2012-10-09 18:13:33
175#
发表于 2012-9-26 00:52 | 只看该作者
关键要看瓶颈点是在哪里,才能做决定怎么调优?到了600 卡住不动?是所有的资源都占用了吗?如IO 内存 CPU 全都 100% 了? 有没有分析 TOP 10?
有没么看MISS INDEX ?  
像楼主这样泛泛而谈,永远都没有答案。

使用道具 举报

回复
论坛徽章:
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
176#
 楼主| 发表于 2012-10-5 21:04 | 只看该作者
lcw321321 发表于 2012-9-26 00:52
关键要看瓶颈点是在哪里,才能做决定怎么调优?到了600 卡住不动?是所有的资源都占用了吗?如IO 内存 CPU  ...

感谢参加讨论,不过你可能没有仔细看前面的讨论,这次讨论的是在应用固定的情况下,如何从数据库端调整从而增加大并发。
性能调优本身是个系统工程,直接讨论这个的话,话题又有点太大,因此只能拿出其中的一个小点来展开讨论下。

使用道具 举报

回复
论坛徽章:
3
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22灰彻蛋
日期:2012-05-31 10:18:54ITPUB 11周年纪念徽章
日期:2012-10-09 18:13:33
177#
发表于 2012-10-8 11:26 | 只看该作者
纯数据库端的调优,对系统的效果应该不是很大,目前能想到以下几点:
1. 读写分离,可以试用下SQL 2012的alwayson,05和08可使用mirror, replication...
2. 优化系统阻塞,Keep Transaction short,使用SSD来提升IO性能和提升处理事务能力,避免死锁的产生...
3. 定期做性能分析,寻找系统瓶颈,解决资源冲突...
4. 定期维护索引和统计信息,降低索引碎片,减少效率不高的索引...
5. 优化SQL语句,降低系统的IO需求...

使用道具 举报

回复
论坛徽章:
0
178#
发表于 2012-10-8 15:52 | 只看该作者
luckyrandom 发表于 2012-9-12 11:44
不见得软件供应商、系统集成商、专业数据库服务商等等就很牛人,特别是对技术性的东西,毕竟多数在外抛头露 ...

使用道具 举报

回复
论坛徽章:
0
179#
发表于 2012-10-8 15:53 | 只看该作者
grantguan 发表于 2012-9-12 16:28
这个也是目前一直困扰我的大问题,坐等大牛们给出好的建议或者方案。

提供PDA

使用道具 举报

回复
论坛徽章:
1
ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:14
180#
发表于 2012-10-8 16:32 | 只看该作者
不搞数据库开发,不懂Oracle和SQL!
但是看到很多朋友都提到了用SSD来提高I/O!发表一下自己的观点!
1。目前看来磁盘IO并非系统的关键瓶颈,用SSD提高的IO性能和损失的数据安全性不成比例!我所知道的外国存储厂商很少用单纯的SSD来替代SAS,多数都是用来做大容量Cache的!
2。正常的业务系统的吞吐性能不可能通过简单的硬件升级来获得!除非你以前的物理构架设计就是非常有前瞻性的。
3。虚拟化是个很好的应对你所提出问题的解决方案!建议考虑,目前有很多成功案例。但是涉及整体构架改造,成本巨大!

使用道具 举报

回复

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

本版积分规则 发表回复

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