Mengapa Couchbase menggunakan banyak CPU? [Tutup]

11

Saya baru saja menginstal Couchbase di server saya, tetapi menggunakan banyak CPU dan melakukan banyak IO disk. Seperti yang dapat Anda lihat dari gambar di bawah ini, sangat jelas ketika saya menginstal Couchbase, karena penggunaan CPU telah meroket!

Penggunaan CPU lebih dari 30 hari Penggunaan CPU lebih dari 30 hari

Penggunaan CPU selama 24 jam terakhir Penggunaan CPU selama 24 jam terakhir

Penggunaan disk lebih dari 30 hari Penggunaan disk lebih dari 30 hari

Penggunaan disk selama 24 jam terakhir Penggunaan disk selama 24 jam terakhir

Seperti yang dapat Anda lihat dari penggunaan CPU, saya mengaktifkan Couchbase antara pukul 14:00 dan 15:00 (dan penggunaan CPU turun menjadi 0%). Kemudian saya menyalakannya lagi dan menghubungkan aplikasi web Scala ke sana (di mana penggunaannya melonjak hingga 110%). Aplikasi ini memiliki nol pengguna dan sama sekali tidak melakukan apa pun. Terhubung ke server Couchbase dan kemudian menunggu permintaan dari klien). Pukul 17:00 saya mematikannya dan CPU turun ke 15% lagi. Pada pukul 21:00 saya menyalakan aplikasi lagi dan penggunaan CPU melonjak hingga 110% lagi.

Apa yang sedang dilakukan Couchbase? Aplikasi Scala yang menggunakan Couchbase tidak melakukan apa-apa (di bawah ini adalah grafik dari jumlah operasi yang dilakukan Couchbase per detik), tetapi Couchbase masih melakukan IO disk berkelanjutan dan menggunakan CPU 110%. Bahkan tanpa aplikasi yang terhubung ke server Couchbase, ia menggunakan CPU 15%! Bagaimana ini bisa diterima untuk basis data?

Operasi couchbase per detik selama 24 jam terakhir Operasi couchbase per detik selama 24 jam terakhir

Marius
sumber
1
Dari Anda data tidak jelas apa yang terjadi. Jika Anda dapat memberi kami cbcollect_info maka ada peluang lebih besar kami akan dapat melihat sesuatu.
alk
Setuju dengan @alk Jika itu juga dimatikan dari 1700 hingga 2100, mengapa penggunaan disk yang Anda salahkan tidak lambat selama periode itu? Anda mungkin melompat ke kesimpulan. Apa yang ditampilkan atas? ..rr, baru perhatikan usia pertanyaan ini. Apakah Anda menemukan solusinya? Dijawab?
Matthew Elvey

Jawaban:

0

Couchbase memiliki beberapa proses yang berjalan di latar belakang untuk memeriksa keadaan cluster, pengindeksan dokumen dan status disk (untuk melakukan pembersihan, pemadatan, ..).

Inilah sebabnya mengapa Anda melihat beberapa aktivitas di database Anda.

Tug Grall
sumber
2
Menempati sejumlah besar siklus CPU bersama dengan 300 IOPS hanya untuk "pekerjaan latar belakang" tampaknya agak berlebihan. Bisakah Anda menguraikan sedikit tentang bagaimana kegiatan dapat diidentifikasi dan dikendalikan (dan mungkin terbatas)? Dan mengapa koneksi idle klien menempati seluruh inti CPU?
the-wabbit
1
Apakah ini benar-benar masalah? Setuju penggunaannya tampaknya tinggi, tetapi perlu diingat bahwa Linux akan menggunakan sumber daya CPU sebanyak yang diperlukan. Fakta bahwa penggunaan ~ 100% mungkin hanya berarti tidak ada yang lebih baik (baca lebih penting) untuk dilakukan.
GeoSword