动态日志文件输出时效率问题

发布于 2021-11-28 03:58:42 字数 220 浏览 880 评论 4

@难易 你好,想跟你请教个问题:

        动态日志文件输出时,能否改为不每次都close(fd),现在测试发现,采用动态日志文件输出,效率很慢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

丢了幸福的猪 2021-11-28 11:48:11

期待难易能完善一下,我现在用在一个高性能的服务软件上,现在写日志的消耗的时间等同于我其他任务的处理时间

贱贱哒 2021-11-28 11:46:03

有没有可能保存一组动态的fd,这组动态的fd是有数量上限的,如果超限,就把最长时间没用的fd淘汰掉,再保留最新的fd

柳若烟 2021-11-28 10:25:13

这个我考虑过,就是自己保存一个文件名和fd的对应表,然后上面还带缓存,等等。不过我猜测内核已经做过这件事情了,我在用户态再做一遍,就很不优美。 不过我刚想到一个绝妙的主意,可惜最近没空改zlog……

复古式 2021-11-28 08:34:23

动态日志由于需要随时改变文件名,所以我调用了close,不过close并不会保证fsync

http://stackoverflow.com/questions/15348431/linux-c-programming-does-close-call-fsync-in-linux

所以动态文件慢还是因为open……

目前我没有太好的解决方案,一边保证动态,一边保证高效率。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文