เนื้อหา

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 ด้วย