社区
数据库
帖子详情
如何提高数据库高峰时访问的并发能力
liuzemin
2014-07-23 10:17:57
请教数据库大神,如何提高数据库高峰时访问的并发能力
谢谢大家了!
...全文
263
5
打赏
收藏
如何提高数据库高峰时访问的并发能力
请教数据库大神,如何提高数据库高峰时访问的并发能力 谢谢大家了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
W3你记得吗
2014-07-24
打赏
举报
回复
1:首先需要有非常良好的网络带宽,若有上万人同时录入数据的普通的Web信息管理系统,至少需要10M左右的网络带宽,而且网通、电信的主干网都有接入比较好,否则全国各地的网络情况都不太一样,有的城市录入数据时可能会遇到网络非常缓慢的情况,甚至到无法忍受的程度。 2:须有一台牛X的Web服务器 + 一台牛X的数据库服务器(备注接近顶配的奢侈硬件服务器非个人PC),由于是需要录入1000万条以上数据,最好采用Oracle数据库比较理想一些,经得起考验一些。 3:需要进行适当的内存缓存优化策略,不能所有的数据库都依靠SQL数据库的方式把压力放在数据库服务器上,尽量多使用内存的方式处理数据。 4:需要一个牛X的,经得起考验的数据库访问层,因为每秒都有可能成千上万的人在访问,若是质量不良好的数据库访问组件、或者不稳定的数据库访问组件,更容易导致系统崩溃、或者占用非常庞大的内存,最后容易导致整个系统的崩溃。 5:需要优化分页存取数据功能,应为有可能会有1000万条数据,若分页读取数据的功能没能优化到最高,也很容易导致系统的崩溃,因为上万人万一在同一时间,或者接近同一时间点了查询某页数据时,那系统就真崩溃了,分页存取数据一定需要做到极致才可以。 6:需要进行数据库索引优化,有索引和没索引的性能差距有时候会是100倍,大数据量时可能会有1000倍都有可能,数据库索引优化到极致了更容易得到运行顺畅的信息管理系统。 7:严谨高效的数据库事务处理,由于高并发,并且有些单据是需要同时写入多个表,需要保证数据库的一致性,要么全部成功,要么全部失败重新录入数据,所以需要一个高效的数据库事务处理机制的配合。 8:所有的系统的操作日志、异常信息都需要完整的记录下来,当系统发生一些故障时,可以快速排查问题,对正确诊断系统发生的故障的原因做分析参考用。 9:需要经常检测系统的各项指标、例如各服务器的内存使用情况、CPU使用情况、网络带宽使用情况,高峰时的各个参数是什么情况、系统不繁忙时的情况等,若服务器快承受不了压力了,就得马上增加负载均衡的服务器,网络带宽不够了需要增加等等,总不能等系统崩溃了再去做这些事情。 10:每个页面的HTML、JS都进行优化,若某个页面多余发了100个字符的垃圾HTML代码,那1万人每天获得100次,那得占用多少网络带宽,100×100×1万个字符的多余HTML被网络上传输了,要知道接入主干网的网络资源是多么宝贵,费用是多么昂贵。 11:HTML、JS等都可以考虑用压缩模式传输,那样网络传输效率会更高一些。 12:由于全国各地上万人,会有各种各样的人,这些人也未必全是好人,可能某些人心情不好,或者其他什么的,可能就会攻击我们的软件系统破坏数据,这些也可能是由于好奇心导致的,所以系统需要有严格的权限管理控制,不应该进入的页面绝对不能进入,不应该看的数据绝对不让看,不能操作的功能绝对不让多操作,一方面防止没必要的多余的麻烦,另一方面也可以减少系统被攻击破坏的可能性。
liuzemin
2014-07-23
打赏
举报
回复
你说得详细点吗,或者说有什么软件或中间件可以实现并发能力的提高?
wshcdr
2014-07-23
打赏
举报
回复
关注这个问题
Yofoo
2014-07-23
打赏
举报
回复
要提高先找到瓶颈, CPU, IO, 网络 还是什么?
阿里沈询:高
并发
网站中的
数据库
设计视频教程
高
并发
网站中的
数据库
设计视频教程,该课程主要分为3个部分,1、
数据库
的基本组成:KV存储系统、查询优化原理、单机/多机事务概述;2、分布式存储、Key-Value的多机扩展、CAP和分布式系统的一致性;3、阿里
数据库
的...
如何
提高
系统高
并发
访问
的性能
例如淘宝在双十一的
时
候,用户
访问
量激增,如果处理不好
数据库
的
数据库
的高
并发
访问
,那给淘宝带来的后果是不可估计的,本文从
数据库
设计,查询的优化,负载均衡等方面详细介绍了该如何
提高
数据库
的高
并发
访问
。...
用真实业务场景告诉你,高
并发
下如何设计
数据库
架构?
这篇文章,我们来聊一下对于一个支撑日活百万用户的高并系统,他的
数据库
架构应该如何设计?看到这个题目,很多人第一反应就是:分库分表啊!
MySQL调优篇:单机
数据库
如何在高
并发
场景下健步如飞?
到这里就大致讲述完毕了,其中能够带来最大收益的方案则是优化项目架构和
数据库
架构,但这种方案成本也是最高的,一方面需要解决新的问题,同
时
还需要额外的部署成本,所以在无需使用更高规格的架构处理
并发
时
,...
高
并发
访问
数据库
优化方法
我们需要根据应用服务器的性能和
并发
访问
量的大小来规划应用服务器的数量。有一个使用原则是:单台应用服务器的性能不一定要求最好,但是数量一定要足够,最好能有一定的冗余来保障服务器故障。特别是,在高
并发
访问
...
数据库
4,011
社区成员
39,816
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章