Banyak admin yang merasa server Linux-nya lambat padahal spesifikasi hardware sudah cukup tinggi. Penyebabnya sering bukan dari hardware, tapi dari konfigurasi sistem yang belum dioptimasi.
Di artikel ini, saya bagikan beberapa tips praktis untuk meningkatkan performa server Linux tanpa harus upgrade perangkat keras.
1. Cek Beban Sistem Secara Real-time
Sebelum mulai ngoprek, pastikan kalian tahu kondisi server sekarang. Gunakan perintah berikut untuk memantau:
top
atau versi yang lebih interaktif:
htop
Cek nilai load average, penggunaan CPU, dan memori. Kalau load selalu di atas jumlah core CPU, berarti sistem sedang kewalahan.
2. Optimasi Penggunaan RAM dan Swap
Linux menggunakan swap sebagai cadangan RAM, tapi swap yang terlalu sering aktif bisa memperlambat performa.
Cek nilai swappiness:
cat /proc/sys/vm/swappiness
Nilai default biasanya 60. Untuk server produksi, sebaiknya turunkan ke 10:
sudo sysctl vm.swappiness=10
Atau permanen di /etc/sysctl.conf:
vm.swappiness=10
3. Bersihkan Cache Secara Berkala
Linux caching itu bagus, tapi kalau sudah berlebihan, bisa bikin RAM sesak.
Kalian bisa membersihkannya manual:
sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
Atau otomatis dengan cron job:
crontab -e
Tambahkan baris berikut (setiap jam):
0 * * * * sync; echo 3 > /proc/sys/vm/drop_caches
4. Matikan Service yang Tidak Diperlukan
Banyak distro Linux menyalakan service default yang kadang nggak dipakai.
Cek list-nya:
sudo systemctl list-unit-files --type=service
Matikan service yang tidak diperlukan:
sudo systemctl disable nama_service
sudo systemctl stop nama_service
Contoh: cups, bluetooth, avahi-daemon, ModemManager, dan service desktop lainnya kalau ini server headless.
5. Gunakan Systemd-analyze untuk Boot Optimization
Kalau server kalian lama boot-nya, cek komponen mana yang lambat:
systemd-analyze blame
Hasilnya bakal nunjukin service mana yang makan waktu paling lama saat startup.
Kalian bisa matikan atau delay start service yang nggak penting.
6. Monitoring Log dan Disk Usage
Gunakan journalctl untuk log:
sudo journalctl --disk-usage
Bersihkan kalau sudah terlalu besar:
sudo journalctl --vacuum-time=7d
Cek juga penggunaan disk:
df -h
du -sh /var/*
Kalau folder log menumpuk, pakai logrotate atau buat retention time lebih pendek.
7. Tuning Network untuk Performa Maksimal
Edit parameter jaringan di /etc/sysctl.conf:
net.core.somaxconn = 1024
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_keepalive_time = 600
Lalu jalankan:
sudo sysctl -p
Parameter ini membantu mengurangi koneksi hang dan mempercepat respon server.
Kesimpulan
Optimasi performa Linux itu bukan soal tweak sembarangan, tapi tentang memahami resource dan menyesuaikan parameter sesuai beban kerja.
Dengan pengaturan di atas, server kalian bisa lebih stabil, efisien, dan tahan banting saat menangani trafik tinggi.
Kalau ingin hasil maksimal, kombinasikan juga dengan monitoring tools seperti Netdata, Glances, atau Grafana supaya kalian bisa tahu performa real-time dan cepat ambil tindakan saat bottleneck muncul.