Mar 13, 2020

อะไรที่ทำให้ธนาคารโหลดสูงขึ้น?

ฝากข้อความ

ด้วยความเข้าใจในลักษณะของธนาคารโหลดมันไม่ยากที่จะวิเคราะห์สถานการณ์ของการโหลดสูง? มีเหตุผลสองประการสำหรับการเพิ่มโหลดหนึ่งคือจำนวนกระบวนการในสถานะ runnable เพิ่มขึ้นและอีกเหตุผลคือจำนวนกระบวนการในสถานะไม่หยุดชะงักเพิ่มขึ้น การเพิ่มขึ้นของสถานะที่รันได้โดยทั่วไปเกิดจากทรัพยากร CPU ไม่เพียงพอในขณะที่การเพิ่มขึ้นในสถานะที่ไม่สามารถขัดจังหวะได้นั้นส่วนใหญ่เกิดจากดิสก์ IO กลายเป็นคอขวด


ทรัพยากร cpu ไม่เพียงพอ เพื่อความสะดวกในการทำความเข้าใจเราสามารถสันนิษฐานได้ว่าเครื่องมีซีพียูเพียงตัวเดียวและแต่ละกระบวนการต้องใช้ 1 วินาที แต่ทุก ๆ 1 วินาทีจะต้องใช้ 2 กระบวนการ ในเวลานี้ทุกๆ 1 วินาทีจะสะสมกระบวนการที่ไม่สามารถประมวลผลได้ จากนั้นโหลดจะเพิ่มขึ้นตามธรรมชาติอย่างต่อเนื่อง

IO กลายเป็นคอขวดบางครั้งการใช้งาน CPU ไม่สูงมาก แต่การโหลดจะยังคงสูงเช่นคำขอการอ่านจำนวนมากทำให้ดิสก์ io กลายเป็นคอขวด ในขณะนี้กระบวนการอยู่ในสถานะไม่หยุดชะงักในขณะที่รอดิสก์ IO ดังนั้นเข้าร่วมในการคำนวณค่าโหลดดังนั้นการโหลดจะสูงขึ้น


ส่งคำถาม