เหตุใด Couchbase จึงใช้ CPU มาก [ปิด]


11

ฉันเพิ่งติดตั้ง Couchbase บนเซิร์ฟเวอร์ของฉันเร็ว ๆ นี้ แต่ใช้ CPU มากและทำดิสก์ IO ได้มาก อย่างที่คุณเห็นจากภาพด้านล่างมันชัดเจนมากเมื่อฉันติดตั้ง Couchbase เนื่องจากการใช้งาน CPU ได้พุ่งขึ้นอย่างรวดเร็ว!

การใช้งาน CPU มากกว่า 30 วัน การใช้งาน CPU มากกว่า 30 วัน

การใช้ CPU ใน 24 ชั่วโมงที่ผ่านมา การใช้ CPU ใน 24 ชั่วโมงที่ผ่านมา

การใช้ดิสก์ใน 30 วัน การใช้ดิสก์ใน 30 วัน

การใช้ดิสก์ในช่วง 24 ชั่วโมงที่ผ่านมา การใช้ดิสก์ในช่วง 24 ชั่วโมงที่ผ่านมา

อย่างที่คุณเห็นจากการใช้งาน CPU ฉันเปลี่ยน Couchbase ระหว่าง 14:00 น. และ 15:00 น. (และการใช้ CPU ลดลงเหลือ 0%) จากนั้นฉันก็เปิดขึ้นอีกครั้งและเชื่อมต่อกับเว็บแอปพลิเคชัน Scala กับมัน (ณ จุดนี้การใช้งานเพิ่มขึ้นถึง 110%) แอปพลิเคชันนี้มีผู้ใช้เป็นศูนย์และไม่ได้ทำอะไรเลย มันเชื่อมต่อ tot เขาเซิร์ฟเวอร์ Couchbase แล้วรอการร้องขอจากลูกค้า) เมื่อ 17:00 ฉันปิดและ CPU ลดลงถึง 15% อีกครั้ง เวลา 21:00 นฉันเปิดแอปพลิเคชันอีกครั้งและการใช้งาน CPU เพิ่มขึ้นถึง 110% อีกครั้ง

Couchbase กำลังทำอะไรอยู่ แอปพลิเคชั่น Scala ที่ใช้ Couchbase ไม่ได้ทำอะไรเลย (ด้านล่างเป็นกราฟของจำนวนการใช้งานที่ Couchbase ทำต่อวินาที) แต่ Couchbase ยังคงใช้ IO ดิสก์ต่อเนื่องและใช้ CPU 110% แม้ว่าจะไม่มีแอพพลิเคชั่นเชื่อมต่อกับเซิร์ฟเวอร์ Couchbase ก็ใช้ CPU 15% วิธีนี้เป็นที่ยอมรับสำหรับฐานข้อมูลหรือไม่

การทำงานของ Couchbase ต่อวินาทีในช่วง 24 ชั่วโมงที่ผ่านมา การทำงานของ Couchbase ต่อวินาทีในช่วง 24 ชั่วโมงที่ผ่านมา


1
จากข้อมูลของคุณไม่ชัดเจนว่าเกิดอะไรขึ้น หากคุณสามารถให้เรา cbcollect_info เรามีโอกาสมากขึ้นที่จะเห็นบางสิ่งบางอย่าง
alk

เห็นด้วยกับ @alk หากมันถูกปิดใช้งานจาก 1700 ถึง 2100 ทำไมการใช้งานดิสก์ที่คุณตำหนิไม่ช้าในช่วงเวลานั้น คุณอาจกำลังกระโดดไปสู่ข้อสรุป การแสดงยอดนิยมคืออะไร ..err เพียงสังเกตอายุของคำถามนี้ คุณหาทางออกหรือไม่? ตอบ?
Matthew Elvey

คำตอบ:


0

Couchbase มีกระบวนการบางอย่างที่ทำงานในพื้นหลังเพื่อตรวจสอบสถานะของคลัสเตอร์การจัดทำดัชนีเอกสารและระบุดิสก์ (เพื่อทำการล้าง, การบดอัด, .. )

นี่คือเหตุผลที่คุณเห็นบางกิจกรรมในฐานข้อมูลของคุณ


2
การครอบครองซีพียูจำนวนมากพร้อมกับ 300 IOPS สำหรับ "งานแบ็คกราวน์" ดูเหมือนจะมากเกินไป คุณสามารถอธิบายเพิ่มเติมเล็กน้อยเกี่ยวกับวิธีการระบุและควบคุมกิจกรรม (และอาจมี จำกัด ) และทำไมการเชื่อมต่อที่ไม่ได้ใช้งานของลูกค้าจึงใช้ซีพียูทั้งหมด
the-wabbit

1
นี่เป็นปัญหาที่เกิดขึ้นจริงเหรอ? ตกลงการใช้งานดูเหมือนจะสูง แต่โปรดทราบว่า Linux จะใช้ทรัพยากร CPU มากเท่าที่จำเป็น ความจริงที่ว่าการใช้งาน ~ 100% อาจหมายความว่ามันไม่มีอะไรดีไปกว่าการอ่าน
GeoSword
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.