การกำหนดค่า Container อัตโนมัติอย่างชาญฉลาด
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการกำหนดค่า Container อัตโนมัติอย่างชาญฉลาด บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
เพื่อที่จะรับรองการใช้ Resource อย่างมีประสิทธิภาพ Ruk-Com Cloud สามารถกำหนดค่าของการจัดการแสต็กบางส่วนโดยอัตโนมัติตามขีดจำกัดการปรับขนาด (ตามจำนวน cloudlets) ในปัจจุบัน Template ต่อไปนี้สามารถใช้ประโยชน์จากคุณสมบัติการกำหนดค่าอัตโนมัติอัจฉริยะ:
- Database:MySQL, MariaDB, เพอร์โคนา
- PHP:อาปาเช่, NGINX
- Lite ความเร็ว: เว็บ Server, เอดีซี, นิติศาสตร์มช
เคล็ดลับ:คลิกลิงก์เพื่อดูการตั้งค่าใดบ้างที่ปรับเปลี่ยนในแต่ละกรณี
Stack ที่กล่าวถึงข้างต้นมีลักษณะเฉพาะบางอย่างที่รองรับการใช้งานดังนี้
1. Template ใช้โปรแกรมเริ่มต้น systemd ที่ทันสมัยซึ่งมีฟีเจอร์และเครื่องมือหลายอย่างที่จำเป็นสำหรับการใช้งานการกำหนดค่าอัตโนมัติ
2.ตัวแปรพิเศษRuk-Com PaaS_AUTOCONFIGenvironment กำหนดว่าควรเปิดใช้งานฟีเจอร์การกำหนดค่าอัตโนมัติ (true โดยค่าเริ่มต้น) หรือปิดใช้งาน (false)
หากคุณต้องการปิดใช้งาน Smart Auto-Configuration ให้เพิ่ม (หรือแก้ไขหากมีอยู่แล้ว) ตัวแปรนี้ด้วยค่า false ผ่าน dashboard

อย่าลืม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 ครั้ง)

