Почему Couchbase использует так много процессора? [закрыто]

11

Я недавно установил Couchbase на свой сервер, но он использует много ресурсов ЦП и много дискового ввода-вывода. Как вы можете видеть из изображений ниже, это очень ясно, когда я установил Couchbase, так как использование процессора взлетело до небес!

Загрузка процессора более 30 дней Загрузка процессора более 30 дней

Загрузка процессора за последние 24 часа Загрузка процессора за последние 24 часа

Использование диска более 30 дней Использование диска более 30 дней

Использование диска за последние 24 часа Использование диска за последние 24 часа

Как вы можете видеть из загрузки процессора, я переключил Couchbase между 14:00 и 15:00 (и загрузка процессора снизилась до 0%). Затем я снова включил его и подключил к нему веб-приложение Scala (после чего его использование возросло до 110%). Это приложение имело нулевых пользователей и абсолютно ничего не делало. Он подключился к серверу Couchbase и затем ждал запросов от клиентов). В 17:00 я его выключил и процессор снова опустился до 15%. В 21:00 я снова включил приложение, и загрузка процессора снова возросла до 110%.

Что делает Couchbase? Приложение Scala, которое использует Couchbase, абсолютно ничего не делает (ниже представлен график количества операций, выполняемых Couchbase в секунду), но Couchbase по-прежнему выполняет непрерывный дисковый ввод-вывод и использует 110% ЦП. Даже без приложений, подключенных к серверу Couchbase, он использует 15% ЦП! Как это приемлемо для базы данных?

Couchbase операций в секунду за последние 24 часа Couchbase операций в секунду за последние 24 часа

Marius
источник
1
Из ваших данных неясно, что происходит. Если вы можете дать нам cbcollect_info, тогда у нас будет больше шансов увидеть что-нибудь.
алк
Согласитесь с @alk. Если он также был отключен с 1700 до 2100, почему использование диска, которое вы вините в этом, не замедляется в течение этого периода? Вы можете делать поспешные выводы. Что показывает топ? ..err, только что заметил возраст этого вопроса. Вы нашли решение? Ответил?
Мэтью Элви

Ответы:

0

В Couchbase есть несколько процессов, работающих в фоновом режиме для проверки состояния кластера, индексации документов и состояния диска (для некоторой очистки, сжатия, ...).

Вот почему вы видите некоторую активность в вашей базе данных.

Буксир Гралл
источник
2
Занимать значительное количество циклов ЦП вместе с 300 IOPS просто для «фоновой работы» кажется излишним. Можете ли вы немного рассказать о том, как можно идентифицировать и контролировать деятельность (и, возможно, ограничить)? И почему незанятое соединение клиента занимает все ядро ​​процессора?
The Wabbit
1
Это на самом деле такая проблема? Согласитесь, использование кажется высоким, но имейте в виду, что Linux будет использовать столько ресурсов процессора, сколько ему нужно. Тот факт, что его использование ~ 100%, вероятно, просто означает, что ему нечего делать (читай более важно).
GeoSword