网站访问量大+数据量大=>看似简单的SQL语句也会搞挂系统
来源:互联网 发布:淘宝联盟的淘口令 编辑:程序博客网 时间:2024/06/05 17:14
网站访问量大+数据量大=>看似简单的SQL语句也会搞挂系统
一个简单的SQL语句:select count(1) from tableName with(nolock) where columnA=A and columnB=B and columnC=C,被一个关键页面调用,虽然加了Memcache缓存,但由于数据结构设计问题,造成了数据库服务器CPU负载高达100%,关键页面响应超时,造成极其不好的影响。
究其原因,缺少索引,数据结构设计之初,没有为该表建立索引,而后又忽略了该表仅测试数据就达到五六百万级别,以每天25万左右的速度增长。测试时,由于没有访问量,性能问题没被发现;而上线前的压力测试,由于测试帐号只有有限的几个,而系统根据帐号增加了Memcache缓存,因此该问题又被忽略了;直到系统上线第二天,真实的用户访问量上来了,该问题才暴露无遗,客服电话很快被打爆。
为了彻底解决该问题,花费了几个工作日,血淋淋的教训。如果开发之前设计好数据结构建好索引、如果开发测试的时候关注下数据量、如果把写好的SQL语句放到查询分析器分析下性能...做设计写程序,意识不能少,开发前的设计要做到位,开发流程要把握好,否则发生杯具只能自己埋单了。
- 网站访问量大+数据量大=>看似简单的SQL语句也会搞挂系统
- 大访问量系统的设计
- 分析大访问量网站系统搭建要素
- ASP构造大数据量的分页SQL语句。
- ASP构造大数据量的分页SQL语句。
- ASP构造大数据量的分页SQL语句
- ASP构造大数据量的分页SQL语句
- ASP构造大数据量的分页SQL语句
- 网站大访问量
- 网站大访问量问题
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- 大访问量网站的mysql参数设置
- 网站设计大访问量应用的解决方案
- 日期减少一天的C函数实现
- UpdatePanel.Triggers
- 数据持久化(转)
- Oracle 绑定变量 详解
- C++程序性能总结
- 网站访问量大+数据量大=>看似简单的SQL语句也会搞挂系统
- Oracle Parallel Execution(并行执行)
- castle架构了解
- Application has stopped unexpectedly. Please try again." android解
- 《Effective C++》经典语句、要点摘录
- android.intent.action.MAIN与android.intent.category 的区别
- 根据父ID聚合
- win7 NTLDR is missing
- 阻止默认事件