Score:1

โหลดเฉลี่ยสูงในระบบปฏิบัติการ Solaris - เนื่องจาก I/O ที่อ่านสูง

ธง br

ใน Linux OS ค่าเฉลี่ยของโหลดจะขึ้นอยู่กับหลายปัจจัย เช่น การใช้งาน CPU จำนวนของกระบวนการสลีปที่ไม่ถูกขัดจังหวะ และอื่นๆ ในทางกลับกัน ค่าเฉลี่ยโหลดของ Solaris OS จะขึ้นอยู่กับจำนวนของกระบวนการที่รันได้และรันได้

ฉันเผชิญกับโหลดเฉลี่ยสูงประมาณ 250 (1 นาที), 230 (5 นาที), 219 (15 นาที) บนเครื่องโลหะเปลือยของ Solaris ที่มีทรัพยากรเป็น

vCPU: 256 แรม: 512GB ดิสก์: SAN

ในช่วงที่มีการโหลดสูงนี้ ฉันพบว่าเวลาที่ CPU ไม่ทำงาน (87% ที่ไม่ได้ใช้งาน) และ RAM ที่ว่างนั้นอยู่ที่ประมาณ >100GB แสดงให้เห็นอย่างสมบูรณ์ว่าไม่มีคอขวดในทรัพยากรทั้งสองนี้ เนื่องจากกระบวนการสำรองข้อมูลทำงานบนระบบและคำขอการอ่านจำนวนมากจะเกิดขึ้นบนระบบไฟล์ SAN ของฉัน แต่เวลาตอบสนองอยู่ที่ประมาณ 0.25-0.35 มิลลิวินาที ซึ่งน้อยกว่าหรือดีมาก จากยูทิลิตี้ iostat ฉันพบว่าระบบไฟล์เหล่านั้นไม่ว่างประมาณ 40-50% จาก vmstat หลังจากนั้นไม่กี่วินาที มีกระบวนการที่รันได้ประมาณ 40-120 กระบวนการ หมายความว่ากระบวนการเหล่านี้เข้าสู่รันคิว แต่ในวินาทีถัดมา ค่าจะเป็น 0 จากกราฟและสถิติ จะเห็นได้ว่าคำขออ่านทำให้เกิดปัญหานี้

คำถาม:

  1. กระบวนการที่รันได้เหล่านี้อาจทำให้โหลดเฉลี่ยสูงเช่นนี้หรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร
  2. หากเวลาตอบสนองคำขออ่านจาก SAN ดีมากและค่าไม่ว่างของระบบไฟล์คือ 50 เปอร์เซ็นต์ไม่ใช่ 100 เปอร์เซ็นต์ เหตุใดจึงทำให้เกิดการโหลด มันจะเกี่ยวข้องได้อย่างไร

หมายเหตุ: ในกรณีที่มีปัญหาใด ๆ เกี่ยวกับสถานการณ์นี้ โปรดแจ้งให้เราทราบ

Andrew Henle avatar
ph flag
*แสดงให้เห็นโดยสมบูรณ์ว่าทรัพยากรทั้งสองนี้ไม่มีปัญหาคอขวดใดๆ* ไม่เลย ในความเป็นจริงสิ่งที่ตรงกันข้ามอาจเกิดขึ้นได้ โพสต์ผลลัพธ์จาก `echo ::memstat | mdb -k` เรียกใช้ในฐานะรูท ประการแรก "หน่วยความจำว่าง" จะนับหน่วยความจำในระบบไฟล์และแคช ZFS ARC เป็น "ว่าง" หากคุณมีความจำเป็นต้องใช้ RAM อย่างกะทันหัน และมันถูกผูกไว้กับ ZFS ARC คุณก็พลาดแล้ว แน่นอนว่า ZFS ARC จะปล่อยหน่วยความจำ แต่สามารถจับเวลาได้ด้วยหน้าปัดดวงอาทิตย์ เนื่องจากเป็น single-threaded และ S-L-O-W เมื่อเป็นเช่นนั้น รันคิวของคุณจะเพิ่มขึ้นในขณะที่ CPU ของคุณไม่ได้ใช้งานและหน่วยความจำของคุณ "ว่าง"
Andrew Henle avatar
ph flag
และยิ่งแย่ไปกว่านั้นหากความต้องการ RAM อย่างกะทันหันของคุณสำหรับเพจขนาดใหญ่ - เพจหน่วยความจำไม่เพียงแต่ต้องถูกงัดจาก ZFS ARC เท่านั้น แต่ยังต้องรวมเพจขนาด 4 kb เข้ากับเพจขนาดใหญ่ที่ต้องการด้วย (จากนั้นเพจขนาดใหญ่จะถูกเผยแพร่และเรียกคืนโดย ZFS ARC และแยกกลับเป็นเพจขนาด 4 kb - ทำซ้ำ *ad naseum*...)

โพสต์คำตอบ

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