Hai, Kawan Belajar CloudKilat!
Sebelumnya, kami telah membahas cara melakukan tuning PHP untuk website di layanan Kilat Hosting 2.0. Jika Anda belum mengetahuinya, silakan baca terlebih dahulu panduan cara tuning PHP untuk website di layanan Kilat Hosting 2.0.
Pengenalan PHP-FPM #
PHP-FPM (FastCGI Process Manager) adalah solusi yang dirancang untuk meningkatkan kinerja PHP pada server web modern. PHP-FPM menjalankan PHP sebagai proses terpisah dan berkomunikasi dengan server web seperti Nginx atau Apache melalui protokol FastCGI, memungkinkan pengelolaan sumber daya yang lebih efisien.
Beberapa fitur utama PHP-FPM meliputi:
- Manajemen Proses Anak (Child Processes): Memungkinkan konfigurasi jumlah proses PHP yang berjalan, menyesuaikan dengan beban trafik.
- Optimasi Kinerja: Menyediakan performa yang lebih baik dibandingkan metode tradisional seperti mod_php.
- Stabilitas yang Lebih Tinggi: Mengurangi risiko downtime dengan fitur restart otomatis pada proses anak yang bermasalah.
- Konfigurasi Fleksibel: Memungkinkan pengaturan spesifik untuk setiap website atau domain.
Dengan PHP-FPM, website Anda dapat menangani lebih banyak pengguna secara bersamaan tanpa mengorbankan kecepatan atau stabilitas, menjadikannya pilihan ideal untuk website dengan kebutuhan performa tinggi.
Pra-Tuning Website #
- Layanan CloudKilat: Kilat Hosting 2.0 Paket L
- Penggunaan PHPv8.2
- Website WordPress
Tuning PHP-FPM #
Selanjutnya, pada knowledge base ini, kami akan melanjutkan pembahasan proses tuning PHP dengan membahas Cara Tuning PHP-FPM untuk Mengoptimalkan Kinerja Website di Kilat Hosting 2.0. Tanpa berlama-lama, mari langsung masuk ke pembahasannya!
- Sebelum melakukan tuning PHP-FPM, langkah pertama adalah menghitung nilai optimal untuk parameter berikut:
pm.max_children
Menentukan jumlah maksimal proses anak (child processes) yang dapat berjalan bersamaan. Perhitungannya:
pm.max_children = (Total RAM tersedia / Memori per proses PHP)pm.start_servers
Directive diatas digunakan untuk menentukan jumlah worker process yang akan dimulai saat PHP-FPM diluncurkan.
pm.start_servers = (Jumlah CPU Core * 4)pm.min_spare_servers
Directive diatas digunakan untuk menentukan jumlah minimum workes process yang tetap tersedia setiap saat
pm.min_spare_servers = (Jumlah CPU Core * 2)pm.max_spare_servers
Directive diatas digunakan untuk menentukan jumlah maksimum workes process yang tetap tersedia setiap saat.
pm.max_spare_servers = (Jumlah CPU Core * 4)
Berdasarkan rumus diatas berikut perhitungan Paket L layanan Kilat Hosting 2.0
Kilat Hosting 2.0 paket L Jumlah CPU : 1.5 Core RAM : 2 GB Penggunaan Memory yang digunakan PHP : 33.7 MB pm.max_children: 2000/33.7 = 59 pm.start_servers: 1,5*4 = 6 pm.min_spare_servers: 1,5*2 = 3 pm.max_spare_servers: 1,5*4 = 6 Konfigurasi : dynamic *Catatan: Perhitungan sesuaikan dengan paket layanan Kilat Hosting 2.0 Kamu
- Langkah kedua, setelah perhitungan selesai dilakukan, masuk ke bagian Website & Domains pada Dashboard. Kemudian, di bawah Dev Tools, pilih opsi PHP.
- Langkah ketiga adalah pada Form PHP, gulir ke bawah dan isi kolom PHP-FPM settings dengan nilai yang telah dihitung sebelumnya. Setelah selesai, pastikan untuk menyimpan perubahan dengan menekan tombol Apply atau OK agar pengaturan dapat diterapkan dan kinerja website Anda dapat dioptimalkan.
Selamat, kawan belajar! Proses Tuning PHP-FPM pada website WordPress di Layanan Kilat Hosting 2.0 telah berhasil optimalkan #
Jika Kawan Belajar mengalami kendala atau punya sesuatu untuk didiskusikan bersama kami terkait panduan ini, Tim Support CloudKilat akan dengan senang hati membantu Anda! Silakan menghubungi kami dengan mengirimkan email ke info@cloudkilat.com atau dengan membuka tiket bantuan melalui Portal Client Area, ya!
Source: Tuning PHP-FPM