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.
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
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.
Buka fail konfigurasi CodeIgniter (biasanya terdapat di application/config/config.php), cari pilihan berikut dan konfigurasikannya:
$config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
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.
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; }
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.
Buka terminal dan jalankan arahan berikut:
ab -n 1000 -c 100 http://yourdomain.com/
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!