【问题标题】:Efficent disk I/O for logging用于日志记录的高效磁盘 I/O
【发布时间】:2012-02-25 19:09:40
【问题描述】:

我有一个必须记录大量数据的应用程序我想知道在 I/O 方面将数据分离到文件中是否更好事务日志转到一个文件,性能日志转到单独的文件,或者写入一个文件更好(我可以在以后使用文件时将它们分开)。

如果有 1 个文件与多个文件哪个更快,写入延迟会有所不同吗?

【问题讨论】:

    标签: logging disk


    【解决方案1】:

    没有人能说出来,您需要自己测试并考虑以下几点:

    • 事务日志和性能日志是从同一个线程写入的吗?
    • 磁盘 i/o 不能成为瓶颈,否则可能不会有任何影响。
    • glibc 中的流 api (fprintf) 使用内部锁,这可能会成为瓶颈(如果没有 i/o)。
    • 底层文件系统的性能会影响这一点。
    • 如果您以后必须将它们分开,那么写入一个文件可能没有意义。特别是如果两者的格式不同。
    • 过早的优化是万恶之源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-28
      • 2019-12-07
      • 2014-05-20
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多