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 mengaturulimit, 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 -nPerintah ini akan menampilkan jumlah maksimum file yang dapat dibuka oleh pengguna saat ini.
Cek Max Processes
ulimit -uMenampilkan 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 100000Namun, 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.confTambahkan baris berikut di akhir file:
* soft nofile 200000
* hard nofile 400000
* soft nproc 100000
* hard nproc 200000Simpan 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.confTambahkan:
DefaultLimitNOFILE=200000
DefaultLimitNPROC=100000Lakukan hal yang sama di /etc/systemd/user.conf.
Setelah mengubah file ini, jalankan:
sudo systemctl daemon-reexecatau reboot server:
sudo rebootVerifikasi 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 ulimitdan pengaturan untuk optimasi OpenLiteSpeed sangat penting untuk memastikan server dapat menangani lalu lintas tinggi tanpa mengalami batasan sistem. Dengan menaikkanmax open files, max processes, dan pengaturan worker, kita bisa menghindari error “Too many open files” serta meningkatkan kinerja server secara keseluruhan.





