注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

成长...

坚持,一定要坚持!

 
 
 

日志

 
 

apache log的回滚与释放  

2007-11-28 10:44:33|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

运行中的apache有两个重要的log文件: access_log,error_log 分别记录用户存取记录和错误日志

即使是一个不是很繁忙的服务器,这两个文件增加速度也是很快的。如果没有设置日志轮循,时间长了,这两个日志文件就会非常的大,比如有的甚至达到几十G,不注意的话,宝贵的硬盘资源就会被默默的吃掉。

这里不说日志回滚,设置方法网上有很多,google一下一大筐!

 

如果一个apache开始没有设置日志轮循,某天我们发现了,然后设置了轮循,这时候加入你的日志文件已经很大了,那么怎么把它清除掉,并释放掉这些硬盘资源呢?

今天我翻了一下官方文档,下面是当中的一段:

Log Rotation
On even a moderately busy server, the quantity of information stored in the log files is very large. The access log file typically grows 1 MB or more per 10,000 requests. It will consequently be necessary to periodically rotate the log files by moving or deleting the existing logs. This cannot be done while the server is running, because Apache will continue writing to the old log file as long as it holds the file open. Instead, the server must be restarted after the log files are moved or deleted so that it will open new log files.

By using a graceful restart, the server can be instructed to open new log files without losing any existing or pending connections from clients. However, in order to accomplish this, the server must continue to write to the old log files while it finishes serving old requests. It is therefore necessary to wait for some time after the restart before doing any processing on the log files. A typical scenario that simply rotates the logs and compresses the old logs to save space is:

---------------------------------------------

# mv access_log access_log.old

# mv error_log error_log.old
# apachectl graceful
# sleep 600
# gzip access_log.old error_log.old

----------------------------------------------

译文:

即使一个不是很繁忙的服务器,日志文件的信息量也会很大,一般每10,000个请求,访问日志就会增加1MB或更多。这就有必要定期回卷日志文件。由于,Apache会保持该文件的打开,并持续写入信息,因此服务器运行时不能执行回卷操作,移动或者删除日志文件以后,必须 重新启动 服务器让它打开新的日志文件。

用 较温柔的 方法重新启动,可以使服务器启用新的日志文件,而不丢失原有的和尚未写入的信息。为此,有必要等待一点时间,让服务器在处理完毕正在处理的请求,并将记录写入到原来的日志文件。以下是一个典型的日志回卷和为节省存储空间压缩旧日志的例子:

-------------------------------------------------

# mv access_log access_log.old
# mv error_log error_log.old
# apachectl graceful
# sleep 600
# gzip access_log.old error_log.old

--------------------------------------------------

 

access_log.old 和 error_log.old 就可以删除掉或者压缩另外保存用作分析!

 

  评论这张
 
阅读(604)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017