Linux Sysctl Tuning
เนื้อหา
เราสามารถปรับตั้งค่าใน sysctl เพื่อให้ Linux server ทำงานได้ราบลื่นเมื่อมีโหลดมากขึ้น โดยปกติแล้ว Linux ในแต่ละ Distro จะมีการตั้งค่า sysctl มาให้กลางอยู่แล้วเช่นสาย RHEL อาจจะปรับมาเพื่อให้บริการเป็นเครื่องแม่ข่ายเป็นพิเศษ DEB อาจจะปรับมาเพื่อให้ทำงานได้อย่างบาลานซ์ เป็นต้น ซึ่งในบทความนี้ผมจะมาแนะนำค่าที่ผมใช้งานอยู่ใน Production ของงานแต่ละประเภทดังนี้ครับ
Sysctl สำหรับเซิฟเวอร์ทั่วไป 60-sysctl.conf
สามารถนำค่าไปไว้ที่
/etc/sysctl.d/60-sysctl.conf
Sysctl เพิ่มเติมสำหรับ Promox VE 80-pve.conf
สามารถนำค่าไปไว้ที่
/etc/sysctl.d/80-pve.conf
Sysctl เพิ่มเติมสำหรับ K3S, K8S 80-k8s-ipvs.conf
สามารถนำค่าไปไว้ที่
/etc/sysctl.d/80-k8s-ipvs.conf
Apply ค่า Sysctl
sysctl --system
สำหรับเครื่องที่มีการใช้งาน containerd, k3s, k8s อยู่ต้อง restart containerd, k3s, k8s service ด้วย