ฉันขอความช่วยเหลือจากคุณ
ตัวฉันเองก็มองไม่เห็นทางออกอีกต่อไป
ฉันมีเซิร์ฟเวอร์
1x ซีออน E-2236
32RAM
ดิสก์ 4 x 10TB (WDC WD101KRYZ-01) - รวบรวมใน RAID-0
ดิสก์มีความรวดเร็ว แต่ละตัวให้การอ่าน/เขียน 250MB/s อาร์เรย์ RAID-0 ผลิต 900MB / s ซึ่งเพียงพอสำหรับการปั๊มช่องสัญญาณ 7 กิกะบิต ดำเนินการทดสอบด้วย hdparm -t /dev/md0
เซิร์ฟเวอร์ได้รับการออกแบบมาเพื่อกระจายไฟล์วิดีโอขนาดใหญ่ - เป็นเซิร์ฟเวอร์วิดีโอสตรีมมิ่ง
เมื่อฉันเปิดใช้งานทราฟฟิกไปยังเซิร์ฟเวอร์นี้ ทุกอย่างดำเนินไปได้ด้วยดีชั่วขณะหนึ่ง แต่เมื่อเวลาผ่านไป iowait จะเติบโตถึงขีดสุด HDD จัดการได้เพียง 40 คำขอต่อวินาที ซึ่งน้อยมาก iowait เป็นกระบวนการของผู้ปฏิบัติงานที่ไม่ว่าง (nginx)
1. ทำไม? ผมทำอะไรผิดหรือเปล่า?
ฉันพยายามเปิดใช้งาน aio สำหรับมัลติเธรดใน nginx ซึ่งช่วยได้ แต่ไม่จำเป็น
ฉันเพิ่ม readahead = 8192, blockdev --setra 65536 - ไม่มีผลลัพธ์
2. เหตุใดเคอร์เนลจึงไม่พยายามแคชข้อมูลคงที่ใน RAM ที่โหลด CPU สูงสุด
ฉันตรวจสอบดิสก์ ไม่มีเซกเตอร์เสีย HDDs - ยอดเยี่ยม
3. เหตุใดบนยอดจึงแสดงการโหลดสูงในดิสก์เพียงแผ่นเดียว (ดูภาพหน้าจอ)
4. RAID-0 ไม่ควรขนานโหลดข้ามดิสก์ทั้งหมดใช่หรือไม่
ฉันขอความช่วยเหลือจากคุณ
ขอขอบคุณ!