我最近在服务器上安装了 Couchbase,但它占用了大量的 CPU 并执行了大量的磁盘 IO。从下面的图片中可以看出,当我安装 Couchbase 时,CPU 使用率急剧上升!
30 天内的 CPU 使用率
过去 24 小时的 CPU 使用率
30 天内的磁盘使用情况
过去 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 操作数
答案1
Couchbase 在后台运行一些进程来检查集群的状态、文档索引和磁盘状态(进行一些清理、压缩等)。
这就是您在数据库中看到某些活动的原因。