Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 12399|Jawab: 0

[Situs web] php-fpm.conf dua parameter penting

[Salin tautan]
Diposting pada 06/11/2014 09.35.52 | | |
  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.




Mantan:Nginx php-fpm muncul 502 solusi dan pengalaman penyetelan
Depan:Unduhan Paket Kompatibilitas Sistem Office 2007
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com