PHP-FPM ialah pengurus proses PHP yang biasa digunakan untuk menyediakan prestasi dan kestabilan PHP yang lebih baik. Walau bagaimanapun, dalam persekitaran beban tinggi, konfigurasi lalai PHP-FPM mungkin tidak memenuhi keperluan, jadi kami perlu menalanya. Artikel ini akan memperkenalkan kaedah penalaan PHP-FPM secara terperinci dan memberikan beberapa contoh kod.
1. Tingkatkan bilangan proses
Secara lalai, PHP-FPM hanya memulakan sebilangan kecil proses untuk mengendalikan permintaan. Dalam persekitaran beban tinggi, kami boleh meningkatkan keupayaan pemprosesan serentak PHP-FPM dengan meningkatkan bilangan proses. Bilangan proses boleh ditetapkan dengan mengedit fail php-fpm.conf.
vi /etc/php-fpm.conf
Cari dua parameter berikut dan laraskan nilainya kepada nilai yang sesuai:
pm.max_children = 50 pm.start_servers = 20
Antaranya, pm.max_children mewakili bilangan maksimum proses dan pm.start_servers mewakili bilangan proses pada permulaan.
2. Laraskan masa terbiar proses
Secara lalai, proses PHP-FPM akan kekal melahu untuk tempoh masa dan kemudian ditutup untuk mengurangkan kos permulaan dan penutupan proses yang kerap. Walau bagaimanapun, dalam persekitaran beban tinggi, masa terbiar proses boleh diturunkan untuk meningkatkan keupayaan pemprosesan PHP-FPM.
pm.max_spare_servers = 10 pm.min_spare_servers = 5
Antaranya, pm.max_spare_servers mewakili bilangan maksimum proses melahu, dan pm.min_spare_servers mewakili bilangan minimum proses melahu.
3. Tingkatkan keupayaan memproses permintaan proses
proses PHP-FPM boleh mengendalikan berbilang permintaan pada masa yang sama. proses dibenarkan untuk dikendalikan. Apabila nombor ini dicapai, proses dimatikan dan dimulakan semula untuk mengeluarkan sumber.
4. Gunakan mod pengurusan proses dinamik
PHP-FPM menggunakan mod pengurusan proses statik secara lalai, iaitu, bilangan proses tetap dibuat semasa permulaan. Dalam persekitaran beban tinggi, anda boleh menggunakan mod pengurusan proses dinamik untuk membenarkan PHP-FPM mencipta dan memusnahkan proses secara dinamik mengikut bilangan permintaan untuk meningkatkan prestasi dan penggunaan sumber.
pm.max_requests = 1000
5. Optimumkan konfigurasi PHP
Selain melaraskan parameter PHP-FPM yang berkaitan, kami juga boleh mengoptimumkan beberapa konfigurasi PHP untuk meningkatkan lagi prestasi. Berikut ialah beberapa pengoptimuman biasa:
Tingkatkan saiz cache PHP:pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 10
opcache.memory_consumption = 256
max_execution_time = 30
Ringkasan
Dengan menala PHP-FPM, prestasi dan kestabilan PHP boleh dipertingkatkan, dan tekanan beban pelayan dapat dikurangkan dengan berkesan dalam persekitaran beban tinggi. Artikel ini memperkenalkan beberapa kaedah penalaan biasa dan memberikan contoh kod. Semoga ia membantu semua orang.
Atas ialah kandungan terperinci Penjelasan terperinci kaedah penalaan php-fpm. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!