Ini menentukan koneksi, pengiriman, dan pembacaan PHP-CGIWaktu, 300 detik sudah cukup, jadi milik sayaserver504 jarang munculGerbangKesalahan batas waktu. Yang paling penting adalahphp-fpm.KonferensidariMengatur, yang secara langsung akan mengarah ke 502 Bad Gateway dan 504 Gateway Time-out.
Mari kita lihat lebih dekat beberapa bagian penting dari php-fpm.confParameter:
php-fpm.conf memiliki dua parameter penting, satu adalah "max_children" dan yang lainnya adalah "request_terminate_timeout"
Saya memiliki dua pengaturan dengan nilai "40" dan "900", tetapi nilai ini tidak universal, tetapi perlu dihitung sendiri.
Berikut cara menghitungnya:
Jika milik AndaLayananinstrumenperformaCukup baik, dan sumber daya broadband cukup, PHPNaskahJika tidak ada loop atau bug, Anda cukup mengatur "request_terminate_timeout" ke 0s. 0s berarti bahwa PHP-CGI berjalan sepanjang waktu tanpa batas waktu. Jika Anda tidak dapat melakukan ini, yaitu PHP-CGI Anda mungkin memiliki bug tertentu, atau bandwidth Anda tidak cukup atau alasan lain menyebabkan PHP-CGI Anda memalsukan kematian, maka disarankan agar Anda menetapkan nilai ke "request_terminate_timeout", yang dapat diatur sesuai dengan kinerja server Anda. Secara umum, semakin baik kinerjanya, semakin tinggi Anda dapat mengaturnya, 20 menit -30 menit baik-baik saja. Karena skrip PHP server saya membutuhkan waktu lama untuk dijalankan, beberapa bisa lebih dari 10 menit, jadi saya mengaturnya ke 900 detik sehingga tidak menyebabkan PHP-CGI mati dan mendapatkan kesalahan gateway 502 Buruk.
Dan bagaimana nilai "max_children" dihitung? Pada prinsipnya, semakin besar semakin baik, php-cgiProsesJika ada lebih banyak, itu akan diproses dengan cepat, dan akan ada sedikit permintaan dalam antrian. max_children Secara umum, dalam keadaan normal, server mengkonsumsi sekitar 20M memori per php-cgi, jadi saya mengatur "max_children" saya ke 40, 20M*40=800M, yang berarti bahwa semua PHP-CGI mengkonsumsi kurang dari 800M pada waktu puncak, yang lebih rendah dari memori efektif saya 1Gb. Dan jika "max_children" saya diatur lebih kecil, seperti 5-10, maka php-cgi akan "sangat melelahkan", kecepatan pemrosesan juga sangat lambat, dan waktu tunggu lebih lama. Jika permintaan sudah lama tidak diproses, akan muncul kesalahan 504 Gateway Time-out, dan php-cgi yang sedang diproses akan mengalami kesalahan gateway 502 Bad jika mengalami masalah.
|