Pourquoi Couchbase utilise-t-il autant de CPU? [fermé]

11

J'ai très récemment installé Couchbase sur mon serveur, mais il utilise beaucoup de CPU et fait beaucoup d'E / S disque. Comme vous pouvez le voir sur les images ci-dessous, il est très clair lorsque j'ai installé Couchbase, car l'utilisation du processeur a explosé!

Utilisation du processeur sur 30 jours Utilisation du processeur sur 30 jours

Utilisation du processeur au cours des dernières 24 heures Utilisation du processeur au cours des dernières 24 heures

Utilisation du disque sur 30 jours Utilisation du disque sur 30 jours

Utilisation du disque au cours des dernières 24 heures Utilisation du disque au cours des dernières 24 heures

Comme vous pouvez le voir sur l'utilisation du processeur, j'ai désactivé Couchbase entre 14h00 et 15h00 (et l'utilisation du processeur est tombée à 0%). Ensuite, je l'ai rallumé et y ai connecté une application Web Scala (à ce moment, l'utilisation a grimpé jusqu'à 110%). Cette application ne comptait aucun utilisateur et ne faisait absolument rien. Il s'est connecté au serveur Couchbase puis a attendu les demandes des clients). À 17h00, je l'ai éteint et le CPU a de nouveau chuté à 15%. À 21h00, j'ai réactivé l'application et l'utilisation du processeur a de nouveau grimpé jusqu'à 110%.

Que fait Couchbase? L'application Scala qui utilise Couchbase ne fait absolument rien (ci-dessous un graphique du nombre d'opérations effectuées par Couchbase par seconde), mais Couchbase fait toujours des E / S de disque continues et utilise 110% de CPU. Même sans applications connectées au serveur Couchbase, il utilise 15% de CPU! Comment est-ce acceptable pour une base de données?

Opérations de base de canapé par seconde au cours des dernières 24 heures Opérations de base de canapé par seconde au cours des dernières 24 heures

Marius
la source
1
De vous, les données ne sont pas claires sur ce qui se passe. Si vous pouvez nous donner cbcollect_info, il y a plus de chances que nous puissions voir quelque chose.
alk
D'accord avec @alk S'il était également éteint de 1700 à 2100, pourquoi l'utilisation du disque que vous lui reprochez ne ralentit-elle pas pendant cette période? Vous sautez peut-être aux conclusions. Que montre top? ..err, vient de remarquer l'âge de cette question. Avez-vous trouvé une solution? Répondu?
Matthew Elvey

Réponses:

0

Couchbase a des processus en cours d'exécution en arrière-plan pour vérifier l'état du cluster, l'indexation des documents et l'état du disque (pour effectuer un nettoyage, un compactage, ..).

C'est pourquoi vous voyez une certaine activité dans votre base de données.

Tug Grall
la source
2
L'occupation d'une quantité importante de cycles CPU avec 300 IOPS juste pour le "travail en arrière-plan" semble un peu excessive. Pouvez-vous élaborer un peu sur la façon dont l'activité peut être identifiée et contrôlée (et éventuellement limitée)? Et pourquoi la connexion inactive d'un client occupe-t-elle un cœur de processeur entier?
the-wabbit
1
Est-ce vraiment un tel problème? D'accord, l'utilisation semble élevée, mais gardez à l'esprit que Linux utilisera autant de ressources CPU que nécessaire. Le fait que son utilisation à ~ 100% signifie probablement qu'il n'a rien de mieux (lire plus important) à faire.
GeoSword