MySQL据库服务器逐渐变慢分析与解决.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL据库服务器逐渐变慢分析与解决

MySQL数据库服务器逐渐变慢分析与解决 MySQL数据库服务器逐渐变慢分析与解决 -------------------------------------------------------------------------------- [提要] 例如,每60秒采样一次,连续采样5次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件zhou中,需键入如下命令:一共有27813678764个索引读取请求,有6798830个请求在内存中没有找到直接从硬盘读取索引,计算索引未命中缓存的概率:  【IT168技术】本文针对MySQL数据库服务器逐渐变慢的问题, 进行分析,并提出相应的解决办法。   一、   检查系统的状态   通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源(cpu、内存)的进程。   1.使用sar来检查操作系统是否存在IO问题   #sar -u 2 10 ― 即每隔2秒检察一次,共执行20次。   结果示例:   注:在redhat下,%system就是所谓的%wio。   Linux 2.4.21-20.ELsmp (YY075) 05/19/2005   10:36:07 AM CPU %user %nice %system %idle   10:36:09 AM all 0.00 0.00 0.13 99.87   10:36.11 AM all 0.00 0.00 0.00 100.00   10:36:13 AM all 0.25 0.00 0.25 99.49   10:36:15 AM all 0.13 0.00 0.13 99.75   10:36:17 AM all 0.00 0.00 0.00 100.00   其中:   %usr指的是用户进程使用的cpu资源的百分比;   %sys指的是系统资源使用cpu资源的百分比;   %wio指的是等待io完成的百分比,这是值得观注的一项;   %idle即空闲的百分比。   如果wio列的值很大,如在35%以上,说明系统的IO存在瓶颈,CPU花费了很大的时间去等待I/O的完成。Idle很小说明系统CPU很忙。像以上的示例,可以看到wio平均值为11,说明I/O没什么特别的问题,而idle值为零,说明cpu已经满负荷运行了。   2.使用vmstat监控内存 cpu资源   [root@mysql1 ~]# vmstat   procs –memory- —swap– —–io—- –system– —–cpu   r b swpd free buff cache si so bi bo in cs us sy id wa st   0 0 72 25428 54712 672264 0 0 14 43 53 59 1 1 98 0 0   vmstat 的输出那些信息值得关注?   io bo: 磁盘写的数据量稍大,如果是大文件的写,10M以内基本不用担心,如果是小文件写2M以内基本正常   ① CPU问题   下面几列需要被察看,以确定cpu是否有问题   Processes in the run queue (procs r)   User time (cpu us)   System time (cpu sy)   Idle time (cpu id)   问题情况:   如果processes in run queue (procs r)的数量远大于系统中cpu的数量,将会使系统便慢。   如果这个数量是cpu的4倍的话,说明系统正面临cpu能力短缺,这将使系统运行速度大幅度降低   如果cpu的idle时间经常为0的话,或者系统占用时间(cpu sy)是用户占用时间(cpu us)两辈的话,系统面临缺少cpu资源   解决方案 :   解决这些情况,涉及到调整应用程序,使其能更有效的使用cpu,同时增加cpu的能力或数量   ②内存问题   主要查看页导入的数值(swap中的si),如果该值比较大就要考虑内存,大概方法如下:   最简单的,加大RAM   减少RAM的需求   3.磁盘IO问题   处理方式:做raid10提高性能   4.网络问题   telnet一下MySQL对外开放的端口,如果不通的话,看看防火墙是

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档