2013年5月14日星期二

VPS空间不足?罪魁祸首是日志文件

In: 站长工具 By:MK

15 2013

小编的博客是托管是著名的主机服务商Linode的VPS主机上的,之所以选择这家VPS,原因是有很多知名博客的极力推荐,小编使用一年来也觉得该VPS非常稳定,性能强劲。但最近发现Linode是的VPS空间不足,小编只放了一个网站,网站文件加起来都不到1GB,到底是什么蚕食了我的主机空间?

nginx VPS

经过搜索引擎查找相关资料发现,原因大致找到了,原来占用VPS空间的罪魁祸首是网站日志,主要是access.log和mysql数据库日志mysql-bin。如果这些日志对你的用处不大,建议你删除以节省空间。access.log一般放置在/home/wwwlogs,但实际情况要看你当时建立主机是选择的路径;mysql数据库日志mysql-bin则放置在/usr/local/mysql/var。

如何禁止VPS主机生成access.log?

以小编的nginx主机为例,你可以在/usr/local/nginx/conf找到nginx.cnf,查找access_log,找到access_log /home/wwwlogs/access.log access改成access_log /dev/null;修改后重启重启Nginx( /usr/local/nginx/sbin/nginx -s reload )即可。

如果是Apache主机,则将httpd.conf中CustomLog logs/access.log common 改成 CustomLog “|c:/apache/bin/rotatelogs c:/apache/logs/%Y_%m_%d.access.log 86400 480″ common,重启Apache。其中c:/apache/是你安装apache的路径,这样每一天生成一个日志文件,或者干脆将CustomLog logs/access.log common 前面加上# 注释掉就不会生成日志文件了.

如何禁止服务器生成mysql日志?

在Mysql中,如果启用mysql-bin日志记录,则Mysql的变更修改都会被记录到日志文件中:

mysql> show global variables like ‘%bin%’; +———————————+———————-+ | Variable_name                   | Value                | +———————————+———————-+ | binlog_cache_size               | 32768                |  | innodb_locks_unsafe_for_binlog  | OFF                  |  | log_bin                         | ON                   |  | log_bin_trust_function_creators | OFF                  |  | max_binlog_cache_size           | 18446744073709547520 |  | max_binlog_size                 | 104857600            |  | sync_binlog                     | 0                    |  +———————————+———————-+ 7 rows in set (0.00 sec)

如果使用了配置文件,则可以修改 /etc/my.cnf 把里面的log-bin这一行注释掉,重启mysql服务即可关闭bin日志的记录。

参考资料:Mysql数据库 mysql-bin 日志的管理与维护Nginx关闭日志解决Apache日志文件ACCESS.LOG太大的方法

原创作者:MK  订阅本站:http://www.x-berry.com/feed
版权声明:软矿 版权所有,请勿转载本博客日志到任何博客或论坛。

相关日志

没有评论:

发表评论