我如何才能确定已执行 IO 的性质?

我如何才能确定已执行 IO 的性质?
  • 我正在使用 Linux(3.2.12-3.2.4)。

  • 我有几个“同步器”进程,它们会循环更新大量 SQLite db 文件。数据库大小从 1 MB 到几 GB 不等。

  • 我有一个“搜索器”进程,可以查询这些数据库并返回匹配的结果。

我期待调整一些内核参数以获得最大的 IO 性能。

答案1

您的性能瓶颈不是 I/O,而是您选择的数据库引擎。SQLite 不是为您要做的工作而设计的,即使在最好的情况下,其性能也相当糟糕。

答案2

您是否尝试过首先调整 sqlite?这完全取决于您的要求,但至少有PRAGMA 同步还有更多(可谷歌搜索)。

相关内容