Score:0

เซิร์ฟเวอร์การแลกเปลี่ยนของฉันที่มี RAM ใช้ได้ประมาณ 80GB ต้องการมากกว่านี้หรือไม่

ธง mx

ฉันกำลังดูแลเซิร์ฟเวอร์ Debian Linux x86_64 ที่มี RAM ขนาด 125GB, พาร์ติชั่นสว็อป 10GB และค่า Swapness เท่ากับ 60

ฟรี -gw พิมพ์ผลลัพธ์:

              แคชบัฟเฟอร์ที่ใช้ร่วมกันทั้งหมดที่ใช้ฟรี
เบอร์: 125 20 1 25 0 103 78
สลับ: 9 1 7

ทุกคืน งาน cron จะทำงานโดยใช้ดิสก์ R/W มาก และเพิ่มหน่วยความจำที่ใช้ไป 2GB ในระหว่างการดำเนินการก่อนจะคืนค่าเป็น ~20GB

ในกรอบเวลาเดียวกัน กระบวนการ Python ที่บรรจุในคอนเทนเนอร์ที่ใช้เวลานาน (โดยเฉพาะ gunicorn) จะถูกเพจเอาต์

เมื่อเวลาผ่านไป กระบวนการเหล่านั้นจะค่อยๆ เติมเต็มการแลกเปลี่ยน - หลังจากผ่านไปสองสามสัปดาห์ การแลกเปลี่ยนจะเต็ม 99%

ฉันสามารถล้างการแลกเปลี่ยนได้โดยการรีสตาร์ทกระบวนการหรือปิดใช้งานและเปิดใช้งานอีกครั้งด้วย เปลี่ยน และ เปลี่ยน. แต่การใช้ swap ของกระบวนการ Python จะค่อย ๆ คืบคลานอีกครั้ง

ฉันเดาว่าส่วนหนึ่งของคำอธิบายอาจเป็นเพราะงาน cron ทุกคืน Kernel จึงจัดลำดับความสำคัญของแคชระบบไฟล์ให้สูงกว่ากระบวนการ Python แต่ฉันเดาด้วยว่าข้อผิดพลาดของซอฟต์แวร์บางอย่างในการจัดการหน่วยความจำของกระบวนการ Python เหล่านั้นอาจถูกตำหนิ

เพื่อนแนะนำให้ฉันซื้อ RAM เพิ่ม เพื่อให้มีที่ว่างมากขึ้นสำหรับแคชของระบบไฟล์ นั่นดูเหมือนมากเกินไปสำหรับฉัน ฉันต้องการวินิจฉัยสาเหตุของการแลกเปลี่ยนที่แม่นยำยิ่งขึ้นและค้นหาวิธีแก้ปัญหาซอฟต์แวร์บางอย่าง

ตอนนี้ฉันส่งคำถามไปยัง Serverfault - คุณคิดอย่างไรกับปรากฏการณ์นี้ และฉันควรไปที่ไหนจากที่นี่

Score:0
ธง jp

ไม่ คุณไม่จำเป็นต้องใช้ RAM เพิ่ม และคุณไม่จำเป็นต้องทำเช่นนั้น เปลี่ยน/เปลี่ยน. นี่เป็นพฤติกรรมปกติ ระบบจะตรวจจับหน้าหน่วยความจำที่ไม่ค่อยได้ใช้และย้ายไปยัง swap เพื่อให้สามารถใช้ RAM สำหรับสิ่งที่มีประโยชน์มากกว่า เช่น แคชไฟล์

eheu avatar
mx flag
ได้เลย ขอบคุณข้อเท็จจริงที่ว่าพาร์ติชัน swap ของฉันเกือบเต็มแล้วทำให้คุณรู้สึกว่า "มีกลิ่นการทำงาน" หรือไม่? ฉันควรพิจารณาเพิ่มขนาดของพาร์ติชัน swap หรือไม่ และอย่าข้ามไปยังดินแดนคำถามใหม่มากเกินไป: โดยทั่วไปควรมีการแลกเปลี่ยนจำนวนหนึ่งที่ไม่ได้ใช้ในกรณีของ OOM killer สถานการณ์ - ฉันเดาว่าฉันหมายถึงกฎง่ายๆ
jp flag
คุณมี RAM 78 GB สำหรับการจัดสรรและใช้งานก่อนที่คุณจะเริ่มรับ OOM ดังนั้นจึงไม่สำคัญว่าระบบจะใช้การสลับทั้งหมด 10 GB กับ RAM 78 GB ที่พร้อมใช้งานหรือไม่ คุณยังสามารถเพิ่มพื้นที่สว็อปได้หากคุณได้รับการใช้งานสว็อป 100% เพื่อให้ระบบสามารถสลับหน้าหน่วยความจำที่ไม่ได้ใช้ได้มากขึ้น

โพสต์คำตอบ

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