我当前正在运行 QuestDB 7.4.2 的实例并通过 http 进行摄取。我的虚拟机上有 18 个 CPU,但我还在那里运行 Jenkins 和 Grafana。
我注意到,在 Jenkins 负载相对较高的时期,我的 QuestDB 池似乎使用
htop
循环下降。
如果我想继续在同一主机上运行这些服务,是否有推荐的方法来隔离 cpu,例如 2 个用于运行 Jenkins 和 Grafana,另外 16 个专门用于 QuestDB?
从 QuestDB 的角度来看,您可以将
shared.worker.count
配置变量设置为 16,或您喜欢的任何值。这可以直接在 conf/server.conf
文件或使用环境变量 QDB_SHARED_WORKER_COUNT
完成。
对于其他工具,我不确定它们是否具有类似的控件,但您始终可以通过 Docker 启动并设置它们可以使用的 CPU 数量限制。