6

我使用 Couchdb 创建了一个私有 NPM 镜像,但我发现beam.smp我的 CPU 使用率保持在 100%,有没有办法降低它,比如 50%?

非常感谢你。

4

1 回答 1

6

您不能直接限制 CouchDB 的 CPU/内存使用,但您可以调整 Replicator 选项以减少它们的使用。您感兴趣的选项:

  • http_connections 定义每次复制的最大 HTTP 连接数。将它们保持在较低水平会降低传输带宽。

    [replicator]
    http_connections = 20
    
  • worker_batch_size 使用较小的批量大小,检查点会更频繁地完成。较小的批量大小也会减少使用的 RAM 内存总量。

    [replicator]
    worker_batch_size = 500
    
  • worker_processes
    复制工作者的数量。将它们保持在较低水平会减少处理的数据复制量 => 减少 CPU 使用率,因为要处理的数据更少。

    [replicator]
    worker_processes = 4
    

使用这些选项来找到适合您限制的正确组合。

于 2013-09-06T12:14:40.410 回答