云南天气免费注册登陆发布文章  
网页教程   |   平面教程   |   网络编程   |   数据库   |   服务器
您所在的位置:云港首页 >> 站长学院 >> 数据库技术 >> 正文
安全专家讲解Mysql故障诊断过程
文章来源:本站收集 责任编辑:yn47.com 加入时间:2008-4-7 字体显示:
  那天因参加MS的新品发布大会,中午就离开办公室,当我正在出租车上前往会场的途中,同事打电话来说主数据库出现写保护错误。
  
  这可不得了,所有的应用都靠这个数据库呀,我心里默念:千万不要出漏子,否则就不能参会了!于是我在电话里交代同事重启mysql数据库试试,还好,重启后问题解决。
  
  一散会,就赶紧上去找故障原因。这里先描述一下平台环境,把逻辑关系弄清楚。在这个应用中,由一个web前段服务器,一个tomcat应用服务器及一个mysql服务器构成,所有的系统都是linux。用户的请求先到前端的apache服务器,如果请求页面是.jsp,apache就把请求转交给tomcat服务器,tomcat再从数据库获取数据或向数据库插入记录。这是典型的3层应用逻辑。
  
  登录到数据库mysql服务器,用mysql客户端连接mysql数据库,执行命令mysql>showprocesslist;没发现什么异常,负载也很低。看来从这里看不出什么名堂。接下来当然该看mysql错误日志,发现如下异常:
  
  08031311:25:35InnoDB:Error:cannotallocate1064960bytesof
  
  InnoDB:memorywithmalloc!Totalallocatedmemory
  
  InnoDB:byInnoDB1233305429bytes.Operatingsystemerrno:12
  
  InnoDB:Checkifyoushouldincreasetheswapfileor
  
  InnoDB:ulimitsofyouroperatingsystem.
  
  InnoDB:OnFreeBSDcheckyouhavecompiledtheOSwith
  
  InnoDB:abigenoughmaximumprocesssize.
  
  InnoDB:Notethatinmost32-bitcomputerstheprocess
  
  InnoDB:memoryspaceislimitedto2GBor4GB.
  
  InnoDB:Wekeepretryingtheallocationfor60seconds...
  
  08031311:26:08[ERROR]/usr/local/mysql/bin/mysqld:Sortaborted
  
  08031311:26:19InnoDB:Error:cannotallocate1064960bytesof
  
  InnoDB:memorywithmalloc!Totalallocatedmemory
  
  这个报错的大意是:内存基本耗尽,没有再可以分配的空间。由此判断是什么东西产生巨大的负荷导致系统内存被榨干了。不过现在数据库服务器已经趋于平稳,暂时查不到什么原因引起这个故障。
  
  基本情况掌握了,停下来休息片刻,于是顺手收一下邮件,乖乖,来了一封报警邮件,赶紧打开,其内容如下:
  
  *****Nagios2.9*****
  
  NotificationType:PROBLEM
  
  Service:check_load
  
  Host:tomcatnch100
  
  Address:61.154.105.100
  
  State:WARNING
  
  Date/Time:ThuMar1310:59:53CST2008
  
  AdditionalInfo:
  
  WARNING-loadaverage:3.94,8.56,9.17
  
  报警消息表明主机61.154.105.100在10:59的这个时间负载过大。而这个主机正好是tomcat服务器,看来问题就在这个上面.为了近一步确认自己的想法,我来查看一下网络流量
  
  从流量图可以看出,产生异常流量的时间正好与报警信息的时间一致,再给同事打电话,问:“你们都在61.154.105.100这个机器上干了啥?”,答:“执行了一条不正确的sql语句,发现问题后取消这个sql语句”。至此,原因查明!
返回栏目首页】 【打印此页】 【发表评论】 【发布文章】 【关闭此页
返回云南设计港首页
发表评论 查看评论
您的昵称: 1、遵守中华人民共和国有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。
2、本网拥有管理笔名和留言的一切权力。
3、您在本站留言板发表的言论,本网有权在网站内转载或引用。
4、如您对管理有意见请向留言板管理员或本网反映。
评论内容:
验 证 码: 看不清,请刷新验证码
相关文章
热点推荐
站长在线
网站运营
站长休闲
版权所有 云南设计港 © all Rights Reserved.  为了更好的浏览,建议使用分辨率:1024×768和iE6.0以上的浏览器浏览本网站
  滇icP备06002874号