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

Artikel yang menerangkan cara mengoptimumkan dan meningkatkan prestasi PHP7

藏色散人
Lepaskan: 2023-02-18 09:14:01
ke hadapan
1940 orang telah melayarinya

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"
Salin selepas log masuk
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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:jb51.net
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