-
Notifications
You must be signed in to change notification settings - Fork 211
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
程序爆掉 #44
Comments
是8K啊 不是80K. 日志量持续超过硬盘写能力 就会爆炸! |
恩,也就是说生产者和消费者不是平衡的,3秒就爆了. |
这个问题准备改进么?或者是设计如此? |
如果采用异步写日志 就会有这个超负载的问题. 另外 log4z支持同步写日志 因为不存在异步 所以也不会有这个问题. 目前唯一的考量是 可以做一个保护. 但这个保护是有代价的, 即 在超出某个阈值后 主动丢弃新写入的日志, 保证log4z占用的内存小于一个阈值. 目前没有收到更多的关于这个问题的反馈, 我自己几个项目的使用也不存在这些问题 最近想节省出一些时间LOL . |
好的,明白了. |
即时写入并不能解决这个问题, log4z的写入检查间隔是50ms(休眠), 但进入下次休眠的前提是写空日志队列. 在8.25号的更新中 添加了一个宏定义 默认阈值是队列size < 10000 , 也就是说日志队列极端情况下最多占用约80M内存. |
随便开两个线程一直写,半分钟吃掉2g内存.看了一下代码每次申请80k,设计的比较暴力
The text was updated successfully, but these errors were encountered: