กำหนด âโอเวอร์โหลดâ
หากคุณแค่โหลดตามค่าเฉลี่ย แสดงว่าใช่ มันโอเวอร์โหลด (ประมาณ 5-7.5 เท่า) อย่างไรก็ตาม ค่าเฉลี่ยของโหลดเป็นเพียงเมตริกที่เหมาะสมที่จะใช้หากปริมาณงานของคุณขนานกันอย่างมากและผูกกับ CPU เป็นหลัก ค่าเฉลี่ยการโหลดจะติดตามจำนวนเฉลี่ยของกระบวนการที่เป็นหลัก สามารถ วิ่งผ่าน 1/5/15 นาทีที่ผ่านมา
อย่างไรก็ตามจากภาพหน้าจอสองภาพของคุณ การใช้งาน CPU ทันทีของคุณไม่ได้เต็ม 100% ของความสามารถที่ระบบสามารถทำได้ตลอดเวลา เมื่อรวมกับค่าเฉลี่ยการโหลดที่สูง หมายความว่ากระบวนการจำนวนมากจำเป็นต้องเรียกใช้ แต่จะดำเนินการอย่างรวดเร็วและเสร็จสิ้น นั่นเป็นเรื่องปกติสำหรับระบบที่ให้บริการเครือข่าย เนื่องจากบริการเครือข่ายส่วนใหญ่เป็นเช่นนั้น ไม่ CPU-bound แต่ IO-bound แทน ซึ่งหมายความว่าค่าเฉลี่ยของโหลดไม่ใช่ตัวชี้วัดที่ดีสำหรับการพิจารณาการใช้ทรัพยากรในระบบ
สิ่งที่คุณควรจะดูที่นี่ (และจริงๆ แล้ว สิ่งที่คุณควรจะดูในตอนแรกสำหรับ ใดๆ บริการเครือข่าย) เป็นเมตริกประสิทธิภาพของบริการเองในกรณีส่วนใหญ่ สิ่งที่เกี่ยวข้องคือการวัดเวลาแฝงสำหรับประเภทคำขอต่างๆ ที่บริการให้บริการ (และโดยเฉพาะอย่างยิ่ง คุณมักจะต้องการดูแลเกี่ยวกับเวลาแฝงโดยเฉลี่ยและหนึ่งในเปอร์เซ็นไทล์ที่ 95 หรือ 99 หรือเวลาแฝงสูงสุด) ท็อป
ไม่สามารถติดตามสิ่งนี้ให้คุณได้ คุณต้องดูเครื่องมืออื่นเช่น ข้อมูลสุทธิ (ข้อจำกัดความรับผิดชอบ ฉันทำงานให้กับ Netdata) หรือ โพร.
ดีกว่านั้น: ผู้ใช้รายงานปัญหาหรือไม่ หากคำตอบคือไม่ แสดงว่าไม่มีปัญหาใด ๆ ที่รายงานมา ก็ไม่เกี่ยวข้องกับเซิร์ฟเวอร์ว่า “โอเวอร์โหลด” หรือไม่ เนื่องจากทุกอย่างทำงานได้ดีพอ