社区
数据库
帖子详情
如何提高数据库高峰时访问的并发能力
liuzemin
2014-07-23 10:17:57
请教数据库大神,如何提高数据库高峰时访问的并发能力
谢谢大家了!
...全文
299
5
打赏
收藏
如何提高数据库高峰时访问的并发能力
请教数据库大神,如何提高数据库高峰时访问的并发能力 谢谢大家了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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, 网络 还是什么?
饿了么整体架构
随着业务量的增长,引入了HAProxy进行负载均衡操作,将流量分发至多台服务器上处理,
提高
了系统的
并发
能力
和稳定性。 ##### SOA: Mark I 随着业务规模的进一步扩大,饿了么开始实施面向服务的架构(SOA),并进行了...
实用负载均衡技术:网站性能优化攻略
通过实施上述的负载均衡技术和性能优化策略,可以确保网站在面临高
访问
量
时
仍能保持良好性能,为用户提供快速、可靠的
访问
体验。同
时
,通过持续监控和性能测试,及
时
发现并解决性能问题,能够保证网站的长期稳定运行...
如何
提高
系统高
并发
访问
的性能
例如淘宝在双十一的
时
候,用户
访问
量激增,如果处理不好
数据库
的
数据库
的高
并发
访问
,那给淘宝带来的后果是不可估计的,本文从
数据库
设计,查询的优化,负载均衡等方面详细介绍了该如何
提高
数据库
的高
并发
访问
。...
(十六)MySQL调优篇:单机
数据库
如何在高
并发
场景下健步如飞?
到这里就大致讲述完毕了,其中能够带来最大收益的方案则是优化项目架构和
数据库
架构,但这种方案成本也是最高的,一方面需要解决新的问题,同
时
还需要额外的部署成本,所以在无需使用更高规格的架构处理
并发
时
,...
用真实业务场景告诉你,高
并发
下如何设计
数据库
架构?
这篇文章,我们来聊一下对于一个支撑日活百万用户的高并系统,他的
数据库
架构应该如何设计?看到这个题目,很多人第一反应就是:分库分表啊!
数据库
4,018
社区成员
39,807
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章