redhat linux磁盘读写状态的解决_觅学网技术博客

开场白:
  这段时间网站搜索功能并不稳定,觅学网 http://www.51mixue.com/ 提供的图书馆搜索功能经常处理停顿或者不稳定的状态,但之前一直都能稳定下来。现在却不行了。

找问题:
  网站的图书搜索返回的速度相当比较慢。但内存也有几百M的空闲,所以,不会是内存问题,CPU占用也非常低。到底是什么问题?

解决:
   我发觉在更新索引的时候,出现一个很奇怪的现象,就是索引进程式一直停顿在,或者进行得非常慢。不但占用了内存,而且,建立索引是一个硬盘操作。。。所以我怀疑可能是linux的磁盘IO满了,导致其他程序使用磁盘的时候,却在等等了,而且,会遇到一个情况,就是 ssh 去linux的时候,也出现,卡住半天都没有反映过来的情况,虽然那个服务器是配置比较低,但也不至于这样。归纳了一下,使用磁盘的程序大约有这样几种
    1. mysql 的日志,在mysql数据库中,操作时会写入日志,我去查看了一下,居然有2G的日志了,我就写了一个 cron 脚本,每一天 rm 这些日志一次
    2. apache 的日志,在apache中,访问网站或者php一些错误,警告等信息都写在 log 的日志中,虽然不大,也有几百M,所以也用 cron 脚本每天删除一次
    3. 其次就是一些常用的,但不太必要的磁盘操作进程。如 sendmail 把它不要了,在chkconfig 里也把它去掉,以免下次启动再使用.同时不使用图形界面.

结果:
   虽然只是一些不太大的优化,但真的有实际性的改变,现在网站在做索引的时候,速度明显会快很多,而且在运行 top 命令的时候,
Cpu(s):  0.2%us,  0.0%sy,  0.0%ni, 37.1%id, 10.7%wa,  0.0%hi,  0.0%si,  0.0%st
也没有之前这样高了,所以优化是很有成效的。

欢迎转载,请注明作者与出处 http://kernaling-wong.iteye.com/blog/773297
觅学网 http://www.51mixue.com/ 中国最大的图书搜索引擎。

猜你喜欢

转载自kernaling-wong.iteye.com/blog/773297