Rumah > pembangunan bahagian belakang > tutorial php > Cara menggunakan pengoptimuman PHP-FPM untuk meningkatkan prestasi aplikasi Codelgniter

Cara menggunakan pengoptimuman PHP-FPM untuk meningkatkan prestasi aplikasi Codelgniter

WBOY
Lepaskan: 2023-10-05 08:16:01
asal
1379 orang telah melayarinya

Cara menggunakan pengoptimuman PHP-FPM untuk meningkatkan prestasi aplikasi Codelgniter

Cara menggunakan pengoptimuman PHP-FPM untuk meningkatkan prestasi aplikasi CodeIgniter

Abstrak:
Prestasi merupakan pertimbangan yang sangat penting semasa membangunkan aplikasi web. CodeIgniter ialah rangka kerja PHP yang sangat popular yang membantu pembangun membina aplikasi web yang cekap dengan cepat. Walau bagaimanapun, aplikasi CodeIgniter mungkin menghadapi kesesakan prestasi apabila mengendalikan sejumlah besar permintaan. Untuk meningkatkan prestasi, kami boleh menggunakan PHP-FPM untuk mengoptimumkan aplikasi CodeIgniter. Artikel ini akan memperkenalkan cara mengkonfigurasi dan menggunakan PHP-FPM untuk meningkatkan prestasi aplikasi CodeIgniter.

  1. Apakah itu PHP-FPM?
    PHP-FPM (Pengurus Proses FastCGI) ialah modul sambungan PHP yang boleh menyediakan pemprosesan PHP berprestasi tinggi. Ia menggunakan protokol FastCGI untuk menyambungkan pelayan web dengan aplikasi PHP, menyediakan pengurusan proses yang cekap dan pengimbangan beban.
  2. Pasang dan konfigurasikan PHP-FPM
    Pertama, kita perlu memasang PHP-FPM. Untuk langkah pemasangan khusus, sila rujuk dokumentasi rasmi PHP. Selepas pemasangan selesai, kami perlu mengkonfigurasi PHP-FPM untuk menyesuaikan diri dengan aplikasi CodeIgniter kami.

Buka fail konfigurasi PHP-FPM (biasanya terletak di /etc/php-fpm.conf), cari pilihan berikut dan konfigurasikannya:

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
Salin selepas log masuk

Dalam konfigurasi di atas, pm menentukan kaedah pengurusan proses sebagai mod dinamik . pm.max_children mewakili bilangan maksimum proses anak yang PHP-FPM boleh buat. pm.start_servers menunjukkan bilangan proses anak yang akan dibuat oleh PHP-FPM pada permulaan. pm.min_spare_servers dan pm.max_spare_servers mewakili julat bilangan proses anak yang PHP-FPM kekalkan semasa berjalan.

Selepas melengkapkan konfigurasi, simpan dan tutup fail konfigurasi. Kemudian, mulakan semula perkhidmatan PHP-FPM.

  1. Mengkonfigurasi aplikasi CodeIgniter
    Seterusnya, kita perlu mengkonfigurasi aplikasi CodeIgniter untuk berfungsi dengan PHP-FPM.

Buka fail konfigurasi CodeIgniter (biasanya terdapat di application/config/config.php), cari pilihan berikut dan konfigurasikannya:

$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
Salin selepas log masuk

Tetapkan $config['index_page'] kepada rentetan kosong untuk mengalih keluar index.php . Tetapkan $config['uri_protocol'] kepada AUTO untuk membolehkan CodeIgniter mengesan fungsi permintaan URI secara automatik.

  1. Ubah suai fail konfigurasi nginx atau Apache
    Dalam kes menggunakan PHP-FPM, kami juga perlu melaraskan fail konfigurasi pelayan web (seperti nginx atau Apache) untuk berfungsi dengan PHP-FPM.

Ambil nginx sebagai contoh, buka fail konfigurasi nginx (biasanya terletak di /etc/nginx/nginx.conf), cari pilihan berikut dan konfigurasikannya:

location ~ .php$ {
  fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}
Salin selepas log masuk

Tetapkan nilai fastcgi_pass ke laluan fail sock PHP-FPM (Boleh dilihat melalui phpinfo()).

Selepas melengkapkan konfigurasi, simpan dan tutup fail konfigurasi. Kemudian, mulakan semula perkhidmatan nginx.

  1. Uji prestasi aplikasi CodeIgniter
    Kini, kita boleh menggunakan alat ujian prestasi (seperti ApacheBench) untuk menguji prestasi aplikasi CodeIgniter.

Buka terminal dan jalankan arahan berikut:

ab -n 1000 -c 100 http://yourdomain.com/
Salin selepas log masuk

Arahan di atas akan menghantar 1000 permintaan ke URL yang ditentukan, dengan 100 permintaan serentak setiap kali. Bergantung pada situasi sebenar anda, anda boleh melaraskan nilai pilihan -n dan -c.

Berdasarkan keputusan ujian, anda boleh menganalisis kesesakan prestasi aplikasi CodeIgniter dan membuat pengoptimuman yang sepadan.

Kesimpulan:
Dengan menggunakan PHP-FPM, kami boleh meningkatkan prestasi aplikasi CodeIgniter. Kelebihan menggunakan PHP-FPM termasuk pengurusan proses yang cekap dan pengimbangan beban. Sebagai tambahan kepada kaedah konfigurasi dan pengoptimuman yang diperkenalkan di atas, anda boleh melaraskan dan mengoptimumkan lagi konfigurasi PHP-FPM dan CodeIgniter mengikut keperluan sebenar untuk mendapatkan prestasi yang lebih baik.

Atas ialah kandungan terperinci Cara menggunakan pengoptimuman PHP-FPM untuk meningkatkan prestasi aplikasi Codelgniter. 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