解决了网站“卡”的问题

今年2月13号在photovps买了一个VPS,装的是Centos 6.0系统,配置如下:

   Dedicated RAM:256 MB

   SWAP:512 MB

   CPU Cores:2

   Disk Space:20G

配置了LAMP环境,FTP服务器,memcache,和svn服务器之后发现内存

               total       used       free     shared    buffers     cached
Mem:              243       80        162          0          5         45
-/+ buffers/cache:          30        212
Swap:             511       32        479

感觉还是蛮好的 毕竟还有这么多内存可以用,于是我就装了一个discuz的论坛,运行一段时间后

发现网站非常卡,看discuz下面显示的Processed都在2秒以上。。。

于是到处找原因,发现error_log非常大,有100多M!于是我就重新配置了下httpd.conf每天自动分割

误日志:

ErrorLog "|  /usr/sbin/rotatelogs  /etc/httpd/logs/%Y_%m_%d_error_log 86400 480"

重启apache之后发现网站运行速度明显提升 Processed一般在0.x的级别了。

可是好景不长运行了一段时间之后发现网站又卡起来了。内存消耗非常大。只要把apache关掉,内存就

能有150多M。显然问题出在apache上。ps -ef|grep httpd|wc -l发现apache子进程很多,所以就要配置

apache让它少开点子进程。

运行apachectl -l

[root@vps ~]# apachectl -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c

vi /etc/httpd/conf/httpd.conf找到prefork.c的配置

<IfModule prefork.c>
StartServers       3
MinSpareServers    6
MaxSpareServers    9
ServerLimit       80
MaxClients        80
MaxRequestsPerChild  4000
</IfModule>

MaxSpareServers 就是最大空闲子进程数,我把它设成了9

[root@vps ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           243        142        100          0          5         45
-/+ buffers/cache:         90        152
Swap:          511         32        479

[root@vps ~]# ps -ef|grep httpd|wc -l
12               // 有三个进程不是apache的子进程,所以设置9是生效的

 

PS:(DevePHP) http://devephp.com就是我VPS上的一个网站。

你可能感兴趣的:(apache优化,apache日志分割)