Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan pengoptimuman PHP-FPM untuk meningkatkan prestasi aplikasi Symfony
Cara menggunakan pengoptimuman PHP-FPM untuk meningkatkan prestasi aplikasi Symfony
Pengenalan:
Symfony ialah rangka kerja PHP popular yang diterima pakai secara meluas oleh banyak pembangun. Walau bagaimanapun, prestasi aplikasi Symfony mungkin terjejas di bawah trafik tinggi dan permintaan serentak yang besar. PHP-FPM ialah penyelesaian biasa untuk mengurus proses PHP, memberikan prestasi dan kebolehskalaan yang lebih baik. Artikel ini akan memperkenalkan cara menggunakan PHP-FPM untuk mengoptimumkan dan meningkatkan prestasi aplikasi Symfony, dan menyediakan contoh kod khusus.
1. Pasang dan konfigurasikan PHP-FPM
Pertama, pastikan sambungan PHP-FPM dipasang. Pada Ubuntu, ia boleh dipasang dengan arahan berikut:
sudo apt-get install php-fpm
Selepas pemasangan selesai, beberapa pelarasan konfigurasi diperlukan. Cari fail php-fpm.conf, biasanya terletak di /etc/php/7.4/fpm/php-fpm.conf. Cari item konfigurasi berikut dalam fail dan ubah suainya kepada nilai yang sesuai untuk pelayan anda:
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 15
Seterusnya, beberapa pelarasan perlu dibuat pada aplikasi Symfony untuk berfungsi dengan betul dengan PHP-FPM.
fastcgi_split_path_info ^(.+.php)(/.*)$;
fastcgi_pass unix:/var/run / php. .
Laraskan mekanisme caching Symfony
Rangka kerja Symfony menggunakan caching untuk meningkatkan prestasi aplikasi. Pengoptimuman cache boleh dicapai dengan mengubah suai fail config/packages/framework.yaml:
cache:
pools: app.cache.php_fpm: adapter: cache.app.php_filesystem default_lifetime: 0 reset_lifetime: 0 directory: '%kernel.cache_dir%/php_fpm'
Lakukan ujian tekanan
ab -n 1000 -c 100 http://example.com/
$em->getConfiguration()->setResultCacheImpl($this->container->get(' cache .app.php_fpm'));
$em->createQueryBuilder() ->useResultCache(true)
->getResult();
Menggunakan cache pertanyaan boleh elakkan Tanya pangkalan data berulang kali untuk meningkatkan kelajuan tindak balas.
Gunakan OPcache PHP
OPcache ialah sambungan caching terbina dalam untuk PHP yang boleh meningkatkan prestasi skrip PHP. Buka fail php.ini dan cari item konfigurasi berikut:
opcache.enable_cli=1
Atas ialah kandungan terperinci Cara menggunakan pengoptimuman PHP-FPM untuk meningkatkan prestasi aplikasi Symfony. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!