为什么Couchbase使用这么多CPU?[关闭]


11

我最近在服务器上安装了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
从您的数据尚不清楚发生了什么。如果您可以给我们cbcollect_info,那么我们将有更多机会看到东西。
ALK

同意@alk如果它也从1700降到2100,为什么在那段时间内您归咎于它的磁盘使用率没有降低呢?您可能会得出结论。顶部显示什么?..err,刚注意到这个问题的年代。您找到解决方案了吗?回答了吗
马修·艾维

Answers:


0

Couchbase有一些在后台运行的进程,以检查集群的状态,建立文档索引并状态化磁盘(进行一些清理,压缩等)。

这就是为什么您在数据库中看到一些活动的原因。


2
仅为了“后台工作”而占用大量CPU周期以及300 IOPS似乎有点过分。您能否详细说明如何识别和控制活动(并可能限制活动)?为何客户端的空闲连接会占用整个CPU内核?
2013年

1
这实际上是一个问题吗?同意使用率似乎很高,但请记住,Linux将使用所需数量的CPU资源。使用约100%的事实可能只是意味着它没有更好的事情(阅读更重要)。
GeoSword 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.