Perché Couchbase utilizza così tanta CPU? [chiuso]


11

Di recente ho installato Couchbase sul mio server, ma usa molta CPU e fa un sacco di I / O su disco. Come puoi vedere dalle immagini qui sotto, è molto chiaro quando ho installato Couchbase, poiché l'utilizzo della CPU è schizzato alle stelle!

Utilizzo della CPU per 30 giorni Utilizzo della CPU per 30 giorni

Utilizzo della CPU nelle ultime 24 ore Utilizzo della CPU nelle ultime 24 ore

Utilizzo del disco per oltre 30 giorni Utilizzo del disco per oltre 30 giorni

Utilizzo del disco nelle ultime 24 ore Utilizzo del disco nelle ultime 24 ore

Come puoi vedere dall'uso della CPU, ho disattivato Couchbase tra le 14:00 e le 15:00 (e l'utilizzo della CPU è sceso allo 0%). Quindi l'ho riaccesa e ho collegato un'applicazione Web Scala (a quel punto l'utilizzo è aumentato fino al 110%). Questa applicazione aveva zero utenti e non ha fatto assolutamente nulla. Si collegò al server Couchbase e quindi attese richieste dai client). Alle 17:00 l'ho spento e la CPU è scesa di nuovo al 15%. Alle 21:00 ho riacceso l'applicazione e l'utilizzo della CPU è balzato di nuovo al 110%.

Cosa sta facendo Couchbase? L'applicazione Scala che utilizza Couchbase non fa assolutamente nulla (di seguito è riportato un grafico del numero di operazioni eseguite da Couchbase al secondo), ma Couchbase esegue ancora IO del disco continuo e utilizza il 110% di CPU. Anche senza applicazioni collegate al server Couchbase utilizza il 15% di CPU! Come è accettabile per un database?

Operazioni di Couchbase al secondo nelle ultime 24 ore Operazioni di Couchbase al secondo nelle ultime 24 ore


1
Dai tuoi dati non è chiaro cosa stia succedendo. Se puoi darci cbcollect_info, allora ci sono maggiori possibilità che saremo in grado di vedere qualcosa.
alk

Concordo con @alk Se è stato disattivato anche dal 1700 al 2100, perché l'utilizzo del disco su cui si dà la colpa non rallenta durante quel periodo? Potresti saltare alle conclusioni. Cosa mostra in alto? ..err, ho appena notato l'età di questa domanda. Hai trovato una soluzione? Risposto?
Matthew Elvey,

Risposte:


0

Couchbase ha alcuni processi in esecuzione in background per controllare lo stato del cluster, indicizzare i documenti e dichiarare il disco (per eseguire operazioni di pulizia, compattazione, ..).

Questo è il motivo per cui vedi alcune attività nel tuo database.


2
Occupare una quantità significativa di cicli della CPU insieme a 300 IOPS solo per "lavoro in background" sembra un po 'eccessivo. Puoi approfondire un po 'su come l'attività può essere identificata e controllata (e possibilmente limitata)? E perché la connessione inattiva di un client occupa un intero core della CPU?
the-wabbit,

1
È davvero un tale problema? D'accordo, l'utilizzo sembra elevato, ma tieni presente che Linux utilizzerà tutte le risorse della CPU necessarie. Il fatto che l'uso di ~ 100% probabilmente significhi che non ha niente di meglio (leggi di più importante) da fare.
GeoSword,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.