Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Artikel yang menerangkan cara mengoptimumkan dan meningkatkan prestasi PHP7

Artikel yang menerangkan cara mengoptimumkan dan meningkatkan prestasi PHP7

藏色散人
藏色散人ke hadapan
2021-12-01 14:40:521877semak imbas

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

Artikel yang menerangkan cara mengoptimumkan dan meningkatkan prestasi PHP7

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 baharu

zend_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 Opcache

Mengambil 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 Opcache
 opcache.huge_code_pages=1

Dayakan 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=/tmp
5 PGO


I Artikel sebelumnya: Jadikan PHP7 anda lebih pantas (GCC PGO) juga memperkenalkan, jika PHP anda khusus untuk satu projek, seperti hanya untuk WordPress anda, atau drupal, atau sesuatu yang lain, maka anda boleh cuba menggunakan PGO , untuk menambah baik PHP dan secara khusus meningkatkan prestasi projek anda.

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!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Cara memasang php7.0 di PagodaArtikel seterusnya:Cara memasang php7.0 di Pagoda