【问题标题】:How to limit the Storage IO with ArangoDB?如何使用 ArangoDB 限制存储 IO?
【发布时间】:2021-06-17 14:44:35
【问题描述】:

如何使用 ArangoDB 限制存储 IO?我对 CPU 或内存 (RAM) 没有任何问题,但它背后的磁盘 (NAS) 的 IO 容量有限。使用 MySQL 下的 InnoDB,您可以使用“innodb_io_capacity=xxx”来限制它。 ArangoDB下的方式或命令是什么?如果我在“iotop”下查看,在我们的案例中,arangodb 正在以 100% 的多个进程永久运行,因此它完全加载了存储介质。此外,“WAL 同步发生的时间长于”错误出现在日志文件中。我们的服务器:24 个 CPU,60 GB 内存。数据库不作为集群运行。有人有想法吗?

【问题讨论】:

  • 请问有 iotop 输出吗?你能描述一下工作量吗?您是如何创建这些收藏的?它们是使用waitForSync 选项集创建的吗?什么操作系统?哪个版本的 ArangoDB?
  • 在一个更小的测试环境中,一切运行良好。等待同步无处不在,所有集合都有相应的索引。归根结底,不是因为我们的数据库本身,而是因为 ArangoDB 占用了整个 IO 并将 NAS 带到了极限。与 mysql 类似,它也需要所有 IO,直到您限制 IO 容量。然后一切运行良好。我们在 ArangoDB 上也需要这个。

标签: io storage arangodb


【解决方案1】:

此后我与 ArangoDB 的某个人交谈过。目前实际上没有设置限制 ArangoDB 的 IO。服务器尽可能多地使用 IO 并用它加载整个系统。不幸的是,这会导致 NAS 存储出现性能问题。

我在 Github 上发布了一个关于此的问题,希望 ArangoDB 更新设置:https://github.com/arangodb/arangodb/issues/14385

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多