开场白:
这段时间网站搜索功能并不稳定,觅学网
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/ 中国最大的图书搜索引擎。
分享到:
相关推荐
RedHat_Linux6.3下Oracle_11g安装图解教程 本教程将指导读者在RedHat_Linux6.3环境下安装Oracle_11g数据库。安装过程可以分为四个步骤:安装Linux操作系统、配置Linux系统下的Oracle安装环境、安装Oracle软件和...
Redhat Linux 6 操作系统LVS_DR模式配置的详细文档,按照文档的部署和配置可实现 LVS_DR模式的负载均衡。
linux_Redhat_6.5_64位_安装oracle_11g 有详细的步骤说明 图片解释
RedHat_Linux9.0_ISO_安装指南
Redhat_Enterprise_Linux_5_3_Server_x64_DVD
Redhat Linux 6 操作系统LVS_DR模式配置的详细文档,按照文档的部署和配置可实现 LVS_NAT模式的负载均衡。
CIS_Red_Hat_Enterprise_Linux_8_Benchmark_v1.0.1.pdf
MySQL 8.0.12 for Redhat Linux ES 7 (x86_64) Part 3 of 3 文件列表: Part 1of3: mysql-8.0.12-el7-x86_64.zip.001 Part 2of3: mysql-8.0.12-el7-x86_64.zip.002 Part 3of3: mysql-8.0.12-el7-x86_64.zip.003 ...
在Redhat_Enterprise_Linux_AS_4_Update_4上安装Oracle_10g_RAC
Oracle_10g_R2_RAC_ASM_for_Redhat_Linux_AS_4_u4安装文档
MySQL 8.0.12 for Redhat Linux ES 7 (x86_64) Part 2 of 3 文件列表: Part 1of3: mysql-8.0.12-el7-x86_64.zip.001 Part 2of3: mysql-8.0.12-el7-x86_64.zip.002 Part 3of3: mysql-8.0.12-el7-x86_64.zip.003 ...
MySQL 8.0.12 for Redhat Linux ES 7 (x86_64) Part 1 of 3 文件列表: Part 1of3: mysql-8.0.12-el7-x86_64.zip.001 Part 2of3: mysql-8.0.12-el7-x86_64.zip.002 Part 3of3: mysql-8.0.12-el7-x86_64.zip.003 ...
Redhat_Linux_下安装Oracle_9i图文教程
"RedHat_Linux_5.1_安装步骤详解" 本文详细介绍了 RedHat Linux 5.1 的安装步骤,包括准备工作、具体安装步骤和基础设置步骤。文章首先介绍了准备工作,包括硬件要求、设置 BIOS 和硬盘分区的准备工作。然后,文章...
### Linux Redhat 6.5 64位安装Oracle 11g 知识点详解 #### 一、概述 本文档将详细介绍如何在Linux Redhat 6.5 64位操作系统上安装Oracle 11g数据库。该文档不仅包括了安装前的必要系统配置步骤,还详细介绍了具体...
《Redhat Linux 完整命令参考》是一本详细介绍Red Hat Linux操作系统中命令用法的权威指南。这本书由J. Purcell编撰,由Red Hat Software, Inc.出版,旨在为Linux用户和管理员提供全面的命令行操作参考资料。书中...
redhat enterprise linux 7,百度网盘资源。
【Linux_redhat4_jboss4_oracle】是一个与在Red Hat Linux 4操作系统上部署JBoss 4应用服务器和Oracle数据库相关的主题。这个主题涵盖了如何在Linux环境下安装、配置和管理这些关键的IT组件,这对于任何希望在企业级...
Oracle 10g R2 Real Application Clusters (RAC) 是一种高可用性解决方案,它允许多台服务器共享同一...文档《Oracle 10g R2 RAC for Redhat Linux AS 4 u4安装文档.doc》应包含更详细的指导,以帮助顺利完成安装过程。
此种子文件“Redhat_Enterprise_Linux_v6_UPDATE_1_64位_DVD_HOTiSO”指的是RHEL的第6版本的更新1(Update 1),针对64位(X86_64)架构的系统。这个DVD镜像文件包含了安装所需的所有软件和工具,是用户升级或全新...