Чому 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 все одно робить безперервний диск IO і використовує 110% процесора. Навіть не маючи додатків, підключених до сервера Couchbase, він використовує 15% процесора! Як це прийнятно для бази даних?

Операції Couchbase за секунду протягом останніх 24 годин Операції Couchbase за секунду протягом останніх 24 годин


1
З ваших даних незрозуміло, що відбувається. Якщо ви можете надати нам cbcollect_info, є більший шанс, що ми зможемо щось побачити.
алк

Погодьтеся з @alk Якщо він також був відключений з 1700 до 2100, чому використання диска, який ви звинувачуєте в ньому, не сповільнюється протягом цього періоду? Можливо, ви переходите до висновків. Що показує топ? ..err, щойно помітив вік цього питання. Ви знайшли рішення? Відповіли?
Меттью Елві

Відповіді:


0

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

Ось чому ви бачите деяку активність у вашій базі даних.


2
Зайняття значної кількості циклів процесора разом із 300 IOPS лише для «фонової роботи» видається надмірно великим. Чи можете ви трохи розібратися в тому, як діяльність можна визначити та контролювати (і, можливо, обмежувати)? І чому непрацездатне з'єднання клієнта займає все ядро ​​CPU?
ваббіт

1
Це насправді така проблема? Погоджене використання здається високим, але майте на увазі, що Linux використовуватиме стільки ресурсів процесора, скільки потрібно. Той факт, що його використання ~ 100%, ймовірно, просто означає, що нічого кращого (читати важливіше) робити не можна.
GeoSword
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.