Couchbase neden bu kadar çok CPU kullanıyor? [kapalı]


11

Couchbase'i son zamanlarda sunucuma kurdum, ancak çok fazla CPU kullanıyor ve çok fazla disk IO yapıyor. Aşağıdaki resimlerden de görebileceğiniz gibi, CPU kullanımı gök gürültülü olduğu için Couchbase'i kurduğumda çok açık!

30 günden fazla CPU kullanımı 30 günden fazla CPU kullanımı

Son 24 saatte CPU kullanımı Son 24 saatte CPU kullanımı

30 günden fazla disk kullanımı 30 günden fazla disk kullanımı

Son 24 saat içinde disk kullanımı Son 24 saat içinde disk kullanımı

CPU kullanımından da görebileceğiniz gibi Couchbase'i 14:00 ve 15:00 arasında çevirdim (ve CPU kullanımı% 0'a düştü). Sonra tekrar açtım ve bir Scala web uygulaması bağladım (bu noktada kullanım% 110'a yükseldi). Bu uygulama sıfır kullanıcı vardı ve kesinlikle hiçbir şey yapmadı. Couchbase sunucusuna bağlandı ve daha sonra istemcilerden gelen talepleri bekledi). Saat 17: 00'de kapattım ve CPU tekrar% 15'e düştü. Saat 21: 00'de uygulamayı tekrar açtım ve CPU kullanımı tekrar% 110'a yükseldi.

Couchbase ne yapıyor? Couchbase kullanan Scala uygulaması kesinlikle hiçbir şey yapmaz (aşağıda Couchbase'in saniye başına yaptığı işlemlerin bir grafiğidir), ancak Couchbase hala sürekli disk G / Ç kullanır ve% 110 CPU kullanır. Couchbase sunucusuna bağlı hiçbir uygulama olmasa bile% 15 CPU kullanır! Bu bir veritabanı için nasıl kabul edilebilir?

Son 24 saat içinde saniyede Couchbase işlemleri Son 24 saat içinde saniyede Couchbase işlemleri


1
Sizden veri olup bitenler belli değil. Bize cbcollect_info verebilirseniz, bir şeyleri görebilme şansımız daha yüksektir.
alk

@Alk ile aynı fikirde 1700'den 2100'e kadar kapalıysa, suçladığınız disk kullanımı bu dönemde neden yavaşlamıyor? Sonuçlara atlıyor olabilirsiniz. Top ne gösteriyor? ..err, bu sorunun yaşını fark ettim. bir çözüm buldun mu? Yanıtlanmış?
Matthew Elvey

Yanıtlar:


0

Couchbase, kümenin durumunu, belge dizine eklemeyi ve diski (bazı temizleme, sıkıştırma, vb. Yapmak) denetlemek için arka planda çalışan bazı işlemlere sahiptir.

Bu nedenle veritabanınızda bazı etkinlikler görürsünüz.


2
Sadece "arka plan çalışması" için 300 IOPS ile birlikte önemli miktarda CPU döngüsü kullanmak biraz aşırı gibi görünüyor. Faaliyetin nasıl tanımlanabileceği ve kontrol edilebileceği (ve muhtemelen sınırlı olabileceği) hakkında biraz ayrıntı verebilir misiniz? Ve bir istemcinin boştaki bağlantısı neden tüm CPU çekirdeğini kaplıyor?
the-wabbit

1
Bu aslında böyle bir sorun mu? Kullanımın yüksek göründüğünü kabul etti, ancak Linux'un gerektiği kadar CPU kaynağı kullanacağını unutmayın. ~% 100 kullanması muhtemelen sadece daha iyi (daha önemli okuyun) hiçbir şey olmadığı anlamına gelir.
GeoSword
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.