Untuk melakukan performance tuning pada Passenger, terdapat beberapa rekomendasi setting yang dapat Anda coba terapkan.
Berikut ini adalah beberapa contoh setting yang umum digunakan.
PassengerMaxPoolSize #
Menentukan jumlah maksimum proses (worker) yang dapat dijalankan oleh Passenger secara bersamaan. Anda dapat mengatur nilai ini berdasarkan kapasitas server Anda dan beban lalu lintas yang diharapkan. Misalnya, jika server Anda memiliki 4 CPU cores, Anda dapat mencoba mengatur nilai ini menjadi 3 atau 4
PassengerMaxPoolSize 4
PassengerMinInstances #
Menentukan jumlah minimum proses yang harus tetap berjalan bahkan jika tidak ada permintaan. Ini memungkinkan Passenger untuk mempertahankan proses yang sudah ada sehingga mengurangi overhead untuk memulai proses baru. Jumlah yang tepat bergantung pada karakteristik aplikasi Anda
PassengerMaxPoolSize 15
PassengerPoolIdleTime 10
<VirtualHost *:80>
ServerName foobar.com
DocumentRoot /webapps/foobar/public
PassengerMinInstances 3
</VirtualHost>
PassengerMaxInstancesPerApp #
Menentukan jumlah maksimum proses yang dapat dijalankan untuk setiap aplikasi. Jika aplikasi Anda mengalami lonjakan lalu lintas yang signifikan, Anda dapat mencoba meningkatkan nilai ini untuk mengakomodasi permintaan tersebut
PassengerMaxInstancesPerApp 0
PassengerMaxRequestQueueSize #
Menentukan jumlah maksimum permintaan yang dapat mengantri jika semua proses (worker) sedang sibuk. Jika antrian permintaan terus membesar, pengaturan ini dapat membantu menghindari kelebihan beban pada server.
PassengerMaxRequestQueueSize 100
PassengerMemoryLimit #
Mengatur batas memori maksimum yang dapat digunakan oleh setiap proses (worker) Passenger. Ini dapat membantu mencegah satu proses yang rakus menghabiskan semua memori server dan mempengaruhi kinerja keseluruhan
PassengerMemoryLimit 0