Ich habe Couchbase vor kurzem auf meinem Server installiert, aber es verbraucht viel CPU und macht viel Festplatten-E / A. Wie Sie auf den folgenden Bildern sehen können, ist es sehr klar, wann ich Couchbase installiert habe, da die CPU-Auslastung in die Höhe geschossen ist!
CPU-Auslastung über 30 Tage
CPU-Auslastung in den letzten 24 Stunden
Festplattennutzung über 30 Tage
Festplattennutzung in den letzten 24 Stunden
Wie Sie der CPU-Auslastung entnehmen können, habe ich Couchbase zwischen 14:00 und 15:00 Uhr deaktiviert (und die CPU-Auslastung ist auf 0% gesunken). Dann schaltete ich es wieder ein und verband eine Scala-Webanwendung damit (zu diesem Zeitpunkt stieg die Nutzung auf 110%). Diese Anwendung hatte keine Benutzer und tat absolut nichts. Es stellte eine Verbindung zum Couchbase-Server her und wartete dann auf Anfragen von Clients. Um 17:00 Uhr schaltete ich es aus und die CPU fiel wieder auf 15%. Um 21:00 Uhr schaltete ich die Anwendung wieder ein und die CPU-Auslastung stieg wieder auf 110%.
Was macht Couchbase? Die Scala-Anwendung, die Couchbase verwendet, führt absolut nichts aus (unten ist ein Diagramm der Anzahl der Vorgänge aufgeführt, die Couchbase pro Sekunde ausführt), aber Couchbase führt weiterhin kontinuierliche Festplatten-E / A aus und verwendet 110% CPU. Selbst wenn keine Anwendungen mit dem Couchbase-Server verbunden sind, werden 15% der CPU verbraucht! Wie ist das für eine Datenbank akzeptabel?
Couchbase-Operationen pro Sekunde in den letzten 24 Stunden
Antworten:
Couchbase hat einige Prozesse, die im Hintergrund ausgeführt werden, um den Status des Clusters, die Dokumentindizierung und den Status der Festplatte zu überprüfen (um eine Bereinigung, Komprimierung usw. durchzuführen).
Aus diesem Grund werden in Ihrer Datenbank einige Aktivitäten angezeigt.
quelle