【发布时间】: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 上也需要这个。