กลับไปหน้าบล็อก
มกราคม 13, 2026คู่มือ

วิธีเพิ่มประสิทธิภาพเซิร์ฟเวอร์

คู่มือฉบับสมบูรณ์เกี่ยวกับการเพิ่มประสิทธิภาพเซิร์ฟเวอร์ของคุณเพื่อความเร็ว ประสิทธิภาพ และการใช้ทรัพยากรที่ดีขึ้น

วิธีเพิ่มประสิทธิภาพเซิร์ฟเวอร์

การเพิ่มประสิทธิภาพเซิร์ฟเวอร์เป็นสิ่งสำคัญเพื่อให้มั่นใจว่าเวลาตอบสนองรวดเร็ว การใช้ทรัพยากรอย่างมีประสิทธิภาพ และประสบการณ์ผู้ใช้ที่ราบรื่น คู่มือนี้ครอบคลุมเทคนิคสำคัญในการเพิ่มประสิทธิภาพเซิร์ฟเวอร์ Linux ของคุณ

1. ตรวจสอบทรัพยากรเซิร์ฟเวอร์

ก่อนการเพิ่มประสิทธิภาพ คุณต้องเข้าใจการใช้ทรัพยากรในปัจจุบัน ใช้คำสั่งเหล่านี้เพื่อตรวจสอบการใช้ CPU, หน่วยความจำ และดิสก์:

bash
# ตรวจสอบ CPU และหน่วยความจำ
htop
# หรือใช้ top
top

# ตรวจสอบการใช้ดิสก์
df -h

# ตรวจสอบ Disk I/O
iotop

# ตรวจสอบการใช้เครือข่าย
iftop

2. เพิ่มประสิทธิภาพการใช้ CPU

  • ระบุกระบวนการที่ใช้ CPU สูงด้วย top หรือ htop
  • ใช้ลำดับความสำคัญของกระบวนการ (nice/renice) เพื่อการจัดตารางเวลาที่ดีขึ้น
  • จำกัดการใช้ CPU ต่อกระบวนการหากจำเป็น
  • ปิดบริการและ Daemon ที่ไม่จำเป็น
  • ใช้ CPU affinity เพื่อผูกกระบวนการกับคอร์เฉพาะ

3. เพิ่มประสิทธิภาพการใช้หน่วยความจำ

ตรวจสอบและเพิ่มประสิทธิภาพการใช้หน่วยความจำเพื่อป้องกันการ swap:

bash
# ตรวจสอบการใช้หน่วยความจำ
free -h

# ล้าง page cache (หากจำเป็น)
sync; echo 3 > /proc/sys/vm/drop_caches

# ปรับ swappiness (ค่ายิ่งต่ำ = swap น้อยลง)
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p

4. เพิ่มประสิทธิภาพดิสก์

  • ใช้ที่เก็บข้อมูล SSD/NVMe เพื่อประสิทธิภาพ I/O ที่ดีขึ้น
  • เปิดใช้งาน TRIM สำหรับไดรฟ์ SSD
  • เพิ่มประสิทธิภาพตัวเลือกการเมานต์ระบบไฟล์ (noatime, nodiratime)
  • ทำความสะอาดดิสก์และหมุนเวียนบันทึกเป็นประจำ
  • ใช้พาร์ติชันแยกสำหรับ /tmp และ /var/log

5. เพิ่มประสิทธิภาพเครือข่าย

bash
# เปิดใช้งาน BBR congestion control
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
sysctl -p

# เพิ่มขนาดบัฟเฟอร์เครือข่าย
echo 'net.core.rmem_max=134217728' >> /etc/sysctl.conf
echo 'net.core.wmem_max=134217728' >> /etc/sysctl.conf
sysctl -p

6. ใช้ Caching

ใช้ Redis หรือ Memcached สำหรับการแคชระดับแอปพลิเคชัน กำหนดค่าการแคชเว็บเซิร์ฟเวอร์ (Nginx FastCGI cache, Apache mod_cache) เพื่อลดภาระเซิร์ฟเวอร์

เคล็ดลับการเพิ่มประสิทธิภาพ

  • รักษาระบบและซอฟต์แวร์ของคุณให้ทันสมัยอยู่เสมอ
  • ใช้เครื่องมือตรวจสอบเพื่อระบุคอขวด
  • เพิ่มประสิทธิภาพ query ฐานข้อมูลและ index
  • เปิดใช้งานการบีบอัด (gzip/brotli) สำหรับเนื้อหาเว็บ
  • ใช้ CDN สำหรับการส่งเนื้อหาแบบคงที่
  • ใช้การบันทึกและการหมุนเวียนบันทึกที่เหมาะสม
  • ตรวจสอบความปลอดภัยและการอัปเดตเป็นประจำ