一台apache2当掉引发的思考
Posted on 四月 25th, 2007 由 哈哈
昨天晚上,短信报有台机器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