Saya mencoba untuk menyetel instalasi php-fpm saya untuk server saya, dan saya mengalami kesulitan mencari tahu apa yang harus dilakukan dengan pm.start_servers
, pm.min_spare_servers
dan pm.max_spare_servers
variabel. saya menggunakanpm = dynamic
pm.max_children
sangat jelas. Setiap proses anak melayani 1 klien web pada satu waktu. Baik. Apa itu "server"? Jelas, berdasarkan konfigurasi default yang saya miliki, 1 server dapat melayani lebih dari 1 anak. Apa batas atas? Apa yang harus saya gunakan sebagai aturan praktis # untuk anak-anak / server? Atau apakah itu terkait? Pada beberapa forum, seseorang mengklaim bahwa # server harus 2 x # core cpu, tetapi saya telah melihat konfigurasi yang disarankan di mana jumlahnya jauh lebih tinggi, 40-50.
Baik dokumentasi PHP maupun banyak artikel "tuning php-fpm" di luar sana sama sekali tidak membantu.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
untuk melihat berapa banyak memori yang dimiliki setiap pekerja. diambil dari community.webcore.cloud/tutorials/…