高并发访问数据库引发的故障
故障现象:
某网站发布后,数据库Load居高不下,远超过正常水平,持续报警。
原因分析:
检查数据库,发现报警是因为某条SQL引起的,这条SQL是一条简单的有索引的数据查询,不应该引发报警。继续检查,发现这条SQL执行频率非常高,远远超过正常水平。追查这条SQL,发现被网站首页应用调用,首页是被访问最频繁的网页,这条SQL被首页调用,也就被频繁执行了。
经验教训:
- 首页不应该访问数据库,首页需要的数据可以从缓存服务器或者搜索引擎服务器获取。
- 首页最好是静态的
高并发访问数据库引发的故障相关推荐
- 高并发访问数据库问题
一.数据库结构的设计 为了保证数据库的一致性和完整性,在逻辑设计的时候往往会设计过多的表间关联,尽可能的降低数据的冗余.(例如用户表的地区,我们可以把地区另外存放到一个地区表中)如果数据冗余低,数 ...
- [转]高并发访问下避免对象缓存失效引发Dogpile效应
避免Redis/Memcached缓存失效引发Dogpile效应 Redis/Memcached高并发访问下的缓存失效时可能产生Dogpile效应(Cache Stampede效应). 推荐阅读:高并 ...
- 如何才能做到网站高并发访问?
原文:http://oldboy.blog.51cto.com/2561410/615721 如何才能做到网站高并发访问?--之我荐--老男孩 ############################ ...
- 蚂蚁围炉夜话回顾:从容应对数据高并发访问和一致性的挑战
云原生(Cloud-Native)到底是什么?这个问题一直很难定义.CNCF技术监督委员会最近通过投票确定了其官方定义.如何使其弹性可扩展.稳定高可用.敏捷易维护等特性应用到现有创新场景? 蚂蚁金服在 ...
- 数据量高并发的数据库优化
数据量高并发的数据库优化一.数据库结构的设计如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能.所以,在一个系统开始实施之前,完备的数据 ...
- 面试官:为什么单线程的Redis可以实现高并发访问
背景 上回说到小枫在接受面试官的拷打,所幸第一个问题回答的还不错,因此面试官对于小枫的初步印象还行.我们接着来看看小枫是怎么和面试官继续过招的吧,他还能扛得住面试官几个连环炮呢? 面试官考察目的分析 ...
- 资源放送丨《高并发Oracle OLTP系统的故障案例分享》PPT视频
点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请资深专家 邓秋爽 老师分享了<高并发Oracle OLTP系统的故障案例分享>,在这里我们将课件PPT和实 ...
- 实现网站的高并发访问
高并发访问的核心原则其实就一句话"把所有的用户访问请求都尽量往前推". 如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的 ...
- 大数据量高并发的数据库优化(转载)
对其进行处理是一项艰巨而复杂的任务.原因有以下几个方面: 一.数据量过大,数据中什么情况都可能存在.如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千 ...
- 大数据量高并发的数据库优化详解
转自:https://www.jb51.net/article/71041.htm 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能. ...
最新文章
- word使用宏命令批量按比例设置图片大小
- ML之Hog_HammingDistance:基于Hog特征提取“RGB”图像的768个值的单向vector利用汉明距离算法进行判别
- 文件内存映射mmap解决大文件快速读写问题和进程间共享内存
- php实现享元模式,php设计模式 flyweight (享元模式)
- 牛客多校2 - Interval(网格图最大流转换为对偶图最短路)
- JS数组遍历-forEach()、map()方法
- Entity Framework 4.1 (强转)
- 基于JAVA+SpringMVC+Mybatis+MYSQL的养老院管理系统
- python画猴子_Python学习笔记(1)
- Erlang 二十年,如何在编程语言中占据一席之地?
- idea导入项目出现乱码
- 计算机网络之数据传输方式:电路交换、报文交换和分组交换
- 二十一. 触发器的创建
- 论文阅读: Anomaly Detection with Partially Observed Anomalies
- 2018级《程序设计基础(B)II》期末上机考试( 题解)
- 推荐十本值得一读的AI书籍(留言送书)
- Oracle 时间差计算 数据库关于时间计算
- 从零学习Fluter(八):Flutter的四种运行模式--Debug、Release、Profile和test以及命名规范...
- 麦肯锡三部曲_越拼命工作,越不快乐?麦肯锡“提问式思维”帮你发现问题本质...
- 游客丽江住店被蚊子咬醒 前台:养的宠物 死1只赔100
热门文章
- 12.图形裁剪——二维裁剪+三维裁剪+Sutherland-Cohen裁剪算法+中点分割算法
- linux下获得root权限运行程序
- PDF文件密码怎么解除
- 毕业生怎样尽快把自己打造成国际专家级人物?
- 腾讯开放平台开发者星级服务:全面监控Crash
- “2014网站移动化大赛”已启动,个人网站全面进入“移动”时代?
- linux 根目录设置777,linux 把根目录设置成777权限的补救方法
- 函数式编程(lambda表达式)
- 利用IE的追踪保护加载项,给IE增加去广告功能
- matlab由方波转换为梯形波,matlab怎样将方波转换为二进制数据