为什么 Couchbase 占用这么多 CPU?

为什么 Couchbase 占用这么多 CPU?

我最近在服务器上安装了 Couchbase,但它占用了大量的 CPU 并执行了大量的磁盘 IO。从下面的图片中可以看出,当我安装 Couchbase 时,CPU 使用率急剧上升!

30 天内的 CPU 使用率 30 天内的 CPU 使用率

过去 24 小时的 CPU 使用率 过去 24 小时的 CPU 使用率

30 天内的磁盘使用情况 30 天内的磁盘使用情况

过去 24 小时内的磁盘使用情况 过去 24 小时内的磁盘使用情况

从 CPU 使用率可以看出,我在 14:00 到 15:00 之间关闭了 Couchbase(CPU 使用率降至 0%)。然后我再次打开它,并将一个 Scala Web 应用程序连接到它(此时使用率跃升至 110%)。这个应用程序没有用户,什么也没做。它连接到 Couchbase 服务器,然后等待来自客户端的请求)。17:00 我将其关闭,CPU 再次降至 15%。21:00 我再次打开该应用程序,CPU 使用率再次跃升至 110%。

Couchbase 在做什么?使用 Couchbase 的 Scala 应用程序什么都不做(下面是 Couchbase 每秒执行的操作数图表),但 Couchbase 仍然在进行连续的磁盘 IO 并且使用 110% 的 CPU。即使没有应用程序连接到 Couchbase 服务器,它也使用 15% 的 CPU!这对于数据库来说怎么能接受呢?

过去 24 小时内每秒的 Couchbase 操作数 过去 24 小时内每秒的 Couchbase 操作数

答案1

Couchbase 在后台运行一些进程来检查集群的状态、文档索引和磁盘状态(进行一些清理、压缩等)。

这就是您在数据库中看到某些活动的原因。

相关内容