慎用 Linux下的 logrotate
在对同一个文件的写操作上,系统会加上自旋锁 当线上服务系统进行日志输出的时候,同时实时性比较高的系统,绝对避免其他进程对其打开的日志输出文件进行写操作,不然可能将服务进程彻底阻塞掉 1、 一个进程对一个文件持续写入 2、 当文件大小超过1G情况下 3、 使用logrotate进行文件切割
看了下代码 logrotate 清空文件的步骤,如果执行较慢,基本会阻塞其他进行对此文件的操作
发现切割后新文件中的时间戳差了8s
解决方案:
服务自己进行日志文件的关闭切换,然后外部程序进行日志的rotate
[box]# tail ttt.1 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813098 [box]# head ttt 22222222222222222222222222222222222222222222222222222222222222 1299813098 22222222222222222222222222222222222222222222222222222222222222 1299813106 22222222222222222222222222222222222222222222222222222222222222 1299813106 22222222222222222222222222222222222222222222222222222222222222 1299813106 22222222222222222222222222222222222222222222222222222222222222 1299813106 22222222222222222222222222222222222222222222222222222222222222 1299813106 22222222222222222222222222222222222222222222222222222222222222 1299813106 22222222222222222222222222222222222222222222222222222222222222 1299813106 22222222222222222222222222222222222222222222222222222222222222 1299813106 22222222222222222222222222222222222222222222222222222222222222 1299813106 本文出自 “queniao” 博客,请务必保留此出处http://queniao.blog.51cto.com/10636/515709 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |