การจัดการทรัพยากรในคอนเทนเนอร์ของโดกเกอร์ จําเป็นสําหรับการเพิ่มประสิทธิภาพและความมั่นคงที่เหมาะสม การจัดลําดับ CPU, ความจําที่เหมาะสม และทรัพยากรอื่น ๆ จะช่วยป้องกันการขัดแย้งของคอนเทนเนอร์ และการปรับปรุงประสิทธิภาพของระบบ บทความนี้จะให้วิธีการคํานวณทรัพยากรแบบขั้นตอนต่อ ๆ ไป เพื่อการคํานวณการจองทรัพยากรสําหรับโดกเกอร์
การเข้าใจข้อจํากัดของทรัพยากรตัวจับ
ดอกเกอร์อนุญาตให้ตั้งค่าข้อจํากัดทรัพยากร เพื่อควบคุมจํานวน CPU และหน่วยความจําที่บรรจุได้ ซึ่งจํากัดการกินคอนเทนเนอร์นี้ป้องกันการบริโภคทรัพยากรมากเกินไป ซึ่งอาจมีผลกระทบต่อคอนเทนเนอร์อื่น ๆ หรือระบบโฮสต์ การเข้าใจข้อจํากัดเหล่านี้ เป็นก้าวแรกในการคํานวณทรัพยากร
การรองรับทรัพยากรของระบบ
เริ่มจากการประเมินทรัพยากรทั้งหมดที่มีอยู่บนเครื่องโฮสต์ โปรดตรวจสอบแกน CPU, RAM และพื้นที่ดิสก์ โดยข้อมูลนี้จะให้ข้อมูลพื้นฐานว่า สามารถเพิ่มทรัพยากรให้กับแต่ละคอนเทนเนอร์ได้มากน้อยเพียงใด โดยไม่เพิ่มข้อมูลการโหลดของระบบ
การคํานวณทรัพยากร
แบ่งทรัพยากรของระบบทั้งหมด จากคอนเทนเนอร์ที่คาดหวังเอาไว้ ตัวอย่างเช่น ถ้าโฮสต์มีแกน CPU 8 แกน และ 32GB ของ RAM และคุณสามารถวางแผนการใช้งาน 4 ตู้คอนเทนเนอร์ได้ คุณอาจจะวางแกนหลัก 2 CPU และ 8GB ต่อคอนเทนเนอร์ ปรับตัวเลขเหล่านี้ตามความต้องการเฉพาะของคอนเทนเนอร์
- ระบุแกน CPU ทั้งหมด และ RAM ที่ใช้ได้
- นับจํานวนคอนเทนเนอร์ที่จะเรียกใช้
- การจัดอันดับทรัพยากรตามปริมาณงาน
- ตั้งค่าข้อจํากัดโดยใช้ตัวเลือกของ Docerkiller ประมวลผล (-- memory, --cpus)
การ เพิ่ม พูน ทรัพยากร
ปรับใช้ข้อจํากัดของทรัพยากรที่คํานวณได้เมื่อสร้างคอนเทนเนอร์ ให้ใช้คําสั่ง docker กับธงที่ใช้ได้ เช่น [FLT: 0] -- memory[FLT: 1) และ --cpus. การติดตามการทํางานของตู้คอนเทนเนอร์ ช่วยปรับการวางตําแหน่งเหล่านี้ให้เป็นไปตามเวลา