Linux VPS的速度优化

王志勇 发表于 2016年08月25日 08:07

昨天发现我的VPS,大约两三个小时就增加1 MB的使用空间。在SSH使用du -h --max-depth=1 -b (目录) 的命令,列出要监视的文件夹的大小。经过几个小时的对比,最终发现,/var/log这个文件夹在迅速增加。因为之前已经在Apache的配置文件里关闭了访问日志、错误日志,就没在意。这次依然出现错误日志,经过排查,在php.ini查找关键词“log”,发现默认的log_errors = On,于是把它改为log_errors=Off或在这行之前加分号,重启Apache,这样,/var/log/httpd就彻底不再出现错误日志。

在/var/log的Linux系统日志文件里,btmp最大,达到了2M多。经过查询资料,是syslogd进程在起作用(CentOS 6 是rsyslogd进程),用service syslogd stop和chkconfig syslogd off命令都不起作用。只能用killall -9 rsyslogd强行终止此进程,因为暂时无法禁止自启,每次重启服务器都要用这条命令强行终止。

在/etc/sysctl.conf,CentOS 6是/etc/rsyslogd.conf,这个文件是Linux系统日志的配置文件,把所有的行都加上#,然后重启VPS,重启后输入killall -9 rsyslogd命令。但我发现/var/log的部分日志文件还在增长,只是慢了一些。

至此得出一个结论,Linux的VPS,无论是CentOS,还是Debian、Ubuntu,通常Linux系统日志都是默认开启的。而Apache、Nginx、PHP、MySQL这些后台,通常默认也是开启错误日志或访问日志的。而且这些日志,每新增加一次错误/访问日志,日志文件就是增加几K的字节,那么日志文件很快就达到几M,几十M。这些文件服务器在写入时,是先读取文件,再增加新的记录,此时就会浪费服务器资源,特别是访问量大的站点会是一笔庞大的浪费。

所以,如果想让主机跑得更快,要关闭Linux系统日志、Apache日志、Nginx日志、PHP日志、MySQL日志。Apache、Nginx、PHP、MySQL的日志关闭方法,是在配置文件里查找“log”,在有参数的语句前加注释号,然后重启Apache或Nginx。

auiou.com关闭了所有的日志,访问速度达到了更佳的状态。

网站的错误日志,通常没有作用,建议可以关闭。访问日志,也没有作用,它的文件大小增长速度惊人。VPS相对于虚拟主机,很大的优点是VPS可以修改Apache、Nginx、PHP、MySQL的配置文件,来关闭日志。Linux虚拟主机,日志一般都是开启的,大大降低了主机的性能。

1条评论:
1   自由勇 2018-11-06 07:22
Trackback来自《VPS的快速安装和PHP调试导航页

虽然这些文章正在增多,但实际上,VPS的安装、配置比我们想象中容易得多,新机通常在半小时内能完成整个安装、配置。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (38周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2018年11月
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2018 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue