ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / APPLICATION SETTINGS

การกำหนดค่า Container อัตโนมัติอย่างชาญฉลาด

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

ปรับปรุงตามเอกสาร Platform ปัจจุบัน

ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการกำหนดค่า Container อัตโนมัติอย่างชาญฉลาด บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

เพื่อที่จะรับรองการใช้ Resource อย่างมีประสิทธิภาพ Ruk-Com Cloud สามารถกำหนดค่าของการจัดการแสต็กบางส่วนโดยอัตโนมัติตามขีดจำกัดการปรับขนาด (ตามจำนวน cloudlets) ในปัจจุบัน Template ต่อไปนี้สามารถใช้ประโยชน์จากคุณสมบัติการกำหนดค่าอัตโนมัติอัจฉริยะ:

เคล็ดลับ:คลิกลิงก์เพื่อดูการตั้งค่าใดบ้างที่ปรับเปลี่ยนในแต่ละกรณี

Stack ที่กล่าวถึงข้างต้นมีลักษณะเฉพาะบางอย่างที่รองรับการใช้งานดังนี้

1. Template ใช้โปรแกรมเริ่มต้น systemd ที่ทันสมัยซึ่งมีฟีเจอร์และเครื่องมือหลายอย่างที่จำเป็นสำหรับการใช้งานการกำหนดค่าอัตโนมัติ

2.ตัวแปรพิเศษRuk-Com PaaS_AUTOCONFIGenvironment กำหนดว่าควรเปิดใช้งานฟีเจอร์การกำหนดค่าอัตโนมัติ (true โดยค่าเริ่มต้น) หรือปิดใช้งาน (false)

หากคุณต้องการปิดใช้งาน Smart Auto-Configuration ให้เพิ่ม (หรือแก้ไขหากมีอยู่แล้ว) ตัวแปรนี้ด้วยค่า false ผ่าน dashboard

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

อย่าลืมRestartNode(s) เพื่อ Deploy การเปลี่ยนแปลง

3. การกู้คืนอัจฉริยะหลังจากข้อผิดพลาด OOM ทำให้การกำหนดค่าอัตโนมัติปรับเปลี่ยนใหม่เพื่อลดการใช้ memory ของ Container

เพิ่มเติม: การกู้คืน OOM อัจฉริยะทำงานบน Container ที่เปิดใช้งาน Ruk-Com PaaS_AUTOCONFIG และในปัจจุบันสำหรับ database stacks ต่อไปนี้เท่านั้น

-มายเอสแอล 8.0.25; 5.7.34
-มาเรียดีบี 10.3.30; 10.4.20; 10.5.11; 10.6.3
-เพอร์โคนา 5.7.33; 8.0.23

หากการทำนักฆ่า OOMทำให้ Container ใช้งานไม่ได้ (เนื่องจากกระบวนการที่สำคัญบางอย่างถูกทำลาย) จะ Restart โหลดนี้โดยอัตโนมัติและการกู้คืนอัจฉริยะจะลดค่า Parameterinnodb_buffer_pool_sizeในกรณีที่เกิดเหตุการณ์ขึ้นอีก โดยวงจรการลดดังกล่าวจะถูกทำซ้ำ

คุณสามารถปรับแต่งตัวแปร environmentเพื่อปรับพฤติกรรมของระบบที่เกี่ยวข้องกับปัญหา OOM Kills:

  • OOM_DETECTION_DELTA- กำหนดช่วงเวลา (ค่าเริ่มต้น 2 วินาที) เพื่อให้วิเคราะห์และบันทึก /var/log/messages หลังจากการ Restart แต่ละ service เพื่อตัดสินว่าเกิดจาก OOM killer หรือไม่
  • OOM_ADJUSTMENT- กำหนดค่าเป็น %, MB, GB (ค่าเริ่มต้น 10%) โดยที่ Parameter innodb_buffer_pool_size ปัจจุบันควรลดลงหลังจากการ Restart แต่ละครั้งที่เกิดจาก OOM
  • MAX_OOM_REDUCE_CYCLES- กำหนดจำนวนรอบสูงสุดสำหรับการลดขนาด innodb_buffer_pool_size (ค่าเริ่มต้น 5 ครั้ง)
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
เพิ่มขีดจำกัด cloudlets สำหรับ Container เพื่อรีเซ็ตการปรับเปลี่ยนเนื่องจากการกู้คืน OOM