Pengertian OpenLiteSpeed dan ulimit
OpenLiteSpeed adalah web server ringan dan cepat yang digunakan untuk menangani lalu lintas tinggi dengan konsumsi sumber daya rendah. Salah satu aspek penting dalam optimasi OpenLiteSpeed adalah mengatur ulimit, yang menentukan batas maksimal sumber daya sistem yang dapat digunakan oleh proses server.
ulimit
berperan penting dalam mengatur max open files (jumlah maksimum file yang bisa dibuka) dan max processes (jumlah maksimum proses yang bisa berjalan). Jika batas ini terlalu rendah, server bisa mengalami error seperti:
- “Too many open files”
- “Resource temporarily unavailable”
Cek Batas ulimit Saat Ini
Sebelum mengubah nilai ulimit
, cek batas yang sedang diterapkan dengan perintah berikut:
Cek Max Open Files
ulimit -n
Perintah ini akan menampilkan jumlah maksimum file yang dapat dibuka oleh pengguna saat ini.
Cek Max Processes
ulimit -u
Menampilkan jumlah maksimum proses yang dapat dijalankan oleh pengguna.
Cek Batas Hard dan Soft
ulimit -Sn # Soft limit (batas sementara)
ulimit -Hn # Hard limit (batas maksimum)
Soft limit
adalah batas yang bisa dinaikkan hingga hard limit
, sementara hard limit
hanya bisa dinaikkan oleh pengguna root.
Meningkatkan Performa OpenLiteSpeed dengan ulimit
Jika batas default terlalu rendah, kita bisa meningkatkannya dengan beberapa cara berikut.
Atur Sementara (Hanya Berlaku untuk Sesi Saat Ini)
Untuk mengubah batas secara sementara:
ulimit -n 200000
ulimit -u 100000
Namun, setelah reboot, pengaturan ini akan kembali ke default.
Atur Secara Permanen di /etc/security/limits.conf
Untuk membuat perubahan permanen, edit file /etc/security/limits.conf
:
sudo nano /etc/security/limits.conf
Tambahkan baris berikut di akhir file:
* soft nofile 200000
* hard nofile 400000
* soft nproc 100000
* hard nproc 200000
Simpan dan keluar dengan Ctrl + X
, lalu Y
dan Enter
.
Atur di Systemd untuk OpenLiteSpeed
Jika server menggunakan systemd, atur batas dalam file /etc/systemd/system.conf
dan /etc/systemd/user.conf
:
sudo nano /etc/systemd/system.conf
Tambahkan:
DefaultLimitNOFILE=200000
DefaultLimitNPROC=100000
Lakukan hal yang sama di /etc/systemd/user.conf
.
Setelah mengubah file ini, jalankan:
sudo systemctl daemon-reexec
atau reboot server:
sudo reboot
Verifikasi Perubahan
Setelah reboot atau reload konfigurasi, pastikan perubahan berhasil dengan menjalankan kembali:
ulimit -n
ulimit -u

Jika nilainya sudah sesuai dengan yang ditetapkan, berarti konfigurasi berhasil.
Kesimpulan
Menyesuaikan ulimit dan pengaturan untuk optimasi OpenLiteSpeed sangat penting untuk memastikan server dapat menangani lalu lintas tinggi tanpa mengalami batasan sistem. Dengan menaikkan max open files
, max processes
, dan pengaturan worker, kita bisa menghindari error “Too many open files” serta meningkatkan kinerja server secara keseluruhan.