Rumah >pembangunan bahagian belakang >PHP7 >Artikel yang menerangkan cara mengoptimumkan dan meningkatkan prestasi PHP7
PHP7 telah dikeluarkan Sebagai peningkatan versi terbesar dan peningkatan prestasi terbesar PHP dalam 10 tahun, PHP7 telah menunjukkan peningkatan prestasi yang jelas dalam berbilang ujian prestasi maksimum, saya masih mempunyai beberapa perkara untuk diingatkan kepada anda
1. Oleh kerana PHP7 lebih pantas daripada PHP-5.6 tanpa Opcache didayakan, sesetengah orang tidak mendayakan Opcache semasa tempoh ujian sebelumnya adalah sangat mudah, hanya tambah:
<.>2. Gunakan pengkompil baharuzend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1"Gunakan pengkompil yang lebih baharu, GCC 4.8 ke atas disyorkan, kerana hanya PHP GCC 4.8 atau lebih tinggi akan membuka Daftar Global untuk sokongan opline dan execute_data, ini akan membawa kira-kira 5% peningkatan prestasi (diukur daripada perspektif QPS Wordpres)
Malah, versi sebelum GCC 4.8 turut menyokongnya, tetapi kami mendapati ia menyokong pepijat, jadi ia mestilah 4.8 ke atas Ciri ini akan menjadi didayakan hanya selepas versi terkini.
3 HugePage
Artikel saya sebelum ini turut memperkenalkan: Hugepage untuk menjadikan PHP7 anda lebih pantas, mula-mula dayakannya dalam sistem HugePages, dan kemudian dayakan huge_code_pages OpcacheMengambil CentOS 6.5 saya sebagai contoh, peruntukkan 512 memori halaman besar yang disimpan melalui:
:
Kemudian tambah:$sudo sysctl vm.nr_hugepages=512
Kodnya adalah seperti berikut:
$ cat /proc/meminfo | grep Huge AnonHugePages: 106496 kB HugePages_Total: 512 HugePages_Free: 504 HugePages_Rsvd: 27 HugePages_Surp: 0 Hugepagesize: 2048 kB
Dengan cara ini, PHP akan menggunakan memori yang besar untuk segmen teks sendiri dan halaman peruntukan memori yang besar untuk disimpan, mengurangkan kesilapan TLB, dengan itu meningkatkan prestasi.
4. Cache fail Opcacheopcache.huge_code_pages=1Dayakan Cache Fail Opcache (eksperimen Dengan mendayakan ini, kami boleh Biarkan Opcache cache cache dalam fail luaran). skrip, akan ada peningkatan prestasi yang ketara
Tambahkan: ke php.ini Kodnya adalah seperti berikut:
Dengan cara ini, PHP akan cache beberapa Opcode. fail eksport binari dalam direktori /tmp, yang boleh wujud merentas kitaran hayat PHP.
opcache.file_cache=/tmp5 PGO
Secara khusus, ambil wordpress 4.1 sebagai senario pengoptimuman Pertama, apabila menyusun PHP:
Kodnya adalah seperti berikut:Kemudian gunakan projek anda untuk melatih PHP. , sebagai contoh, untuk WordPress:
Kodnya adalah seperti berikut:
$ make prof-gen
Iaitu, biarkan php-cgi berjalan 100 kali pada halaman utama wordpress, Ini menghasilkan beberapa maklumat profil dalam prosesnya.
Akhir sekali:
$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null
PHP7 yang anda susun pada masa ini ialah versi kompilasi prestasi tertinggi yang disesuaikan untuk projek anda akan tambah lagi bila fikir nanti, semua dialu-alukan untuk mencuba, terima kasih
Atas ialah kandungan terperinci Artikel yang menerangkan cara mengoptimumkan dan meningkatkan prestasi PHP7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!