【发布时间】:2016-05-25 04:58:34
【问题描述】:
我正在调查我遇到的 arangodb 中的性能问题。我注意到它在执行某些 AQL 时会执行繁重的 i/o(特别是读取操作)。我有以下问题:
- 实际加载到物理内存中的内容。是预写日志文件、数据文件还是日志
- 如果我假设所有 3 个都已加载,那么为什么在读取数据时应该有 i/o
- AQL 在日志/数据文件上运行,或者它还考虑预写日志文件数据。
- 如果它仅在日志/数据文件上运行,那么我们可能在预写文件中有新数据,但 aql 不会返回该数据
系统根本没有使用任何交换。但 AQL 运行时间仍在增加。有时运行需要高达 10 秒。我在 arangodb 上做了一个 iotop,我看到这个(见下文)特定的命令做了很多阅读。读取速度高达 15 mbps。
" 2320 be/4 arangodb 10.69 M/s 149.39 K/s 0.00 % 22.48 % arangod -c /etc/arangodb/arangod.conf --uid arangodb --gid arang~emp-path /var/tmp/arangod --log.tty --supervisor [[dispat_def]]"
【问题讨论】:
标签: arangodb