一台apache2当掉引发的思考

昨天晚上,短信报有台机器apache当掉了
上去看,httpd进程都在,但是的确是访问不了了
再看access_log文件,2G
于是自然先备份access_log
再清空access_log
重启一下apache
系统好了
于是理所当然认为是系统自带的apache2不支持大文件导致的事故
于是今天就忙着解决这个问题
还想到用cronolog在日志文件里加一个”%p“的参数
来把每天的log拆成上午(AM)、下午(PM)两个
这样日志文件超过2G的可能性就小了很多
但最后还是重新用了一个源代码编译的加了大文件支持的apache2

后来仔细想想才发现有问题:

就算系统自带的apache2不支持大文件,但是apache2并没有自己记log,而是扔给cronolog来记日志的,这样的话就跟apache2支不支持大文件有什么关系了

最后经过完整的测试才发现果真有些问题
cronolog(1.6.2)不支持大于2G的log文件
今天又发现cronolog原来还有个1.7.0beta,在这里
它直接就支持大文件,编译的时候不需要特殊的设置

今天的测试还有个结论:
Fedora Core 3自带的httpd2支持大文件

Discussion Area - Leave a Comment




*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word