Rumah > pembangunan bahagian belakang > tutorial php > Penjelasan terperinci kaedah penalaan php-fpm

Penjelasan terperinci kaedah penalaan php-fpm

WBOY
Lepaskan: 2023-07-08 16:32:01
asal
3017 orang telah melayarinya

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
Salin selepas log masuk

Cari dua parameter berikut dan laraskan nilainya kepada nilai yang sesuai:

pm.max_children = 50
pm.start_servers = 20
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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:
  1. pm = dynamic
    pm.max_children = 50
    pm.start_servers = 20
    pm.min_spare_servers = 5
    pm.max_spare_servers = 10
    Salin selepas log masuk
Tingkatkan saiz cache penghuraian skrip PHP:
  1. opcache.memory_consumption = 256
    Salin selepas log masuk
Optimumkan pengurusan memori PHP
  1. Cepat PHP:
buffer PHP yang boleh diguna pakai :
  1. max_execution_time = 30
    Salin selepas log masuk
    Di atas hanyalah beberapa kaedah pengoptimuman biasa Mungkin terdapat strategi penalaan yang berbeza untuk pelayan dan aplikasi yang berbeza. Sebelum mengoptimumkan, adalah disyorkan untuk memahami terlebih dahulu beban pelayan dan ciri prestasi aplikasi untuk menentukan pelan penalaan khusus.

    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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan