zoukankan      html  css  js  c++  java
  • 一条Select语句导致瓶颈

    情况上周,公司一项目新上线,刚上线的第2天,在后台发现数据库服务器与IIS服务器的网络IO出现瓶颈,1GB的网络带宽,占用了70%-100%,也就是每秒传输数据700MB-1GB,数据库使用内存高达21GB。

    IIS服务器CPU使用率时常爆至80%-90%,导致网站频频出现连接超时。

    原因晚上只好暂时关闭网站,进行服务器维护,作全面的检查跟踪,发现是一句Select语句导致:

    Select * From Table1

    这条语句,语法是没问题的,但在应用上出了问题。Table1存储的是10多万行数据,表数据每天都会上万的增长。

    为了统计总行数,频频调用这语句,每秒刷新不低于1000次。

    也因此导致网络出现瓶颈。

    解决:后面把Select语句改成

    Select Count(*from Table1 

     即可解决问题,网络 IO数据马上降至10MB以下,数据库使用内存也保持在预计范围12GB。

    看似非常简单的问题,其实不然。解决这问题,所花的时间周期是6小时,检查问题使用1小时,修改代码使用5小时。 

     小结:

    做事要细心,不要犯低级错误,有时候成功取决于细节。

  • 相关阅读:
    (转)史上最全的程序员求职渠道总结
    位置无关码 位置相关码
    家用小感冒药方
    w7安装双系统
    vs2010安装的一些问题
    血红蛋白值的临床意义(hemoglobin ,Hb,HGB)
    小样式
    第一章:认识Yii
    2016该不该买房
    PHP函数处理函数实例详解
  • 原文地址:https://www.cnblogs.com/wghao/p/2497172.html
Copyright © 2011-2022 走看看