Saya punya Nginx + php5-fpm . Beberapa kali per jam situs web saya macet dan logfile saya melihat yang berikut:
PERINGATAN: server [pool www] mencapai pengaturan pm.max_children (5), pertimbangkan untuk meningkatkannya.
File /etc/php5/fpm/pool.d/www.conf berisi konfigurasi berikut:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Server: AMD Opteron ™ 3280, Octo-Core, 8x 2,4 GHz, DIMM 16 GB (DDR3).
Saya tidak tahu nomor apa yang harus saya masukkan ke file www.conf untuk server ini. Bisakah saya membantu seseorang? Terima kasih
pm.max_children
adalah terlalu rendah . Nilai 10 masuk akal untuk server VPS kecil dengan 1GB RAM; Anda memiliki server yang jauh lebih besar. Naikkan nilai ini sampai Anda berhenti menerima kesalahan, lalu naikkan lagi jika Anda mendapatkan lonjakan lalu lintas.Saya menemukan bahwa dengan menetapkan nilai pm.max_requests (yang dikomentari secara default) membantu memperbaiki kesalahan ini. Pengaturan ini memaksa permintaan anak untuk respawn setelah mengeksekusi sejumlah permintaan dan dapat membantu jika ada kebocoran memori di suatu tempat dalam kode Anda atau lib pihak ke-3.
Di /etc/php-fpm.d/www.conf :
sumber
Tautan ini mungkin berguna - menjelaskan cara menghitung jumlah proses anak berdasarkan jumlah memori pada sistem:
sumber