Opcache Preload diperkenalkan dalam Php 7.0. Walau bagaimanapun, keberkesanan dan ketersediaannya berbeza -beza mengikut versi 7.x yang berbeza. Walaupun secara teknikal hadir dari 7.0, ia tidak begitu kuat atau digunakan secara meluas sehingga versi kemudian disebabkan oleh batasan awal dan ketidakstabilan yang berpotensi. Php 7.4 dan versi kemudian menyaksikan peningkatan yang ketara dalam kestabilan dan prestasinya, menjadikannya amalan yang lebih dipercayai dan disyorkan. Versi sebelum 7.0 tidak menyokong Opcache Preload sama sekali. Oleh itu, sementara secara teknikal disokong dari 7.0 dan seterusnya, pertimbangkan versi 7.4 dan ke atas untuk hasil yang optimum dan mengurangkan risiko isu. Ini menghapuskan keperluan untuk menyusun dan memuatkan unsur -unsur ini pada setiap permintaan, menghasilkan beberapa manfaat prestasi utama:
Penambahbaikan yang paling ketara ialah pengurangan dramatik dalam masa permulaan permintaan. Oleh kerana komponen penting sudah dimuatkan, overhead awal berkurang dengan ketara. Ini membawa kepada masa tindak balas yang lebih cepat, terutamanya untuk halaman atau fungsi yang sering diakses. Ini kerana ia mengelakkan pemuatan dan penyusunan kod yang sama untuk setiap permintaan. Permohonan anda boleh mengendalikan lebih banyak permintaan serentak tanpa mengalami kemerosotan prestasi. dan keberkesanan memilih kelas dan fungsi yang tepat untuk pramuat. Preloading yang dikonfigurasikan secara tidak wajar bahkan dapat memberi kesan negatif terhadap prestasi.
1. Cari fail php.ini
anda: lokasi berbeza bergantung pada sistem anda. Lokasi umum termasuk /etc/php/7.4/apache2/php.ini
(di Debian/Ubuntu dengan Apache), /etc/php/7.4/cli/php.ini
(untuk CLI), atau dalam direktori pemasangan PHP anda. Tambah atau ubah suai
Tambah baris berikut ke fail anda, menggantikan opcache.preload
dengan laluan sebenar ke skrip preload anda: php.ini
/path/to/your/preload.php
opcache.preload=/path/to/your/preload.php
skrip ini menentukan kelas dan fungsi mana untuk pramuat. Ia harus mengandungi atau preload.php
pernyataan untuk fail yang berkaitan. Contohnya: require
include
<?php require_once __DIR__ . '/vendor/autoload.php'; // For Composer-managed projects require_once __DIR__ . '/path/to/your/class.php'; ?>
keserasian versi: Walaupun konfigurasi asas tetap konsisten, perbezaan kecil mungkin wujud antara versi Php 7.x. Rujuk dokumentasi PHP khusus anda untuk sebarang butiran khusus versi. gunakan. Ia kurang dipercayai dan mungkin tidak semestinya menghasilkan keuntungan prestasi yang signifikan. Opcache Preload jauh lebih mantap dan secara konsisten memberikan peningkatan prestasi yang ketara. Tambahan pula, proses mengkonfigurasi dan menggunakannya adalah lebih lancar. Menggunakan versi lama mungkin membawa kepada isu -isu yang tidak dijangka dan pengoptimuman prestasi yang kurang berkesan. preload.php
Atas ialah kandungan terperinci Versi Php7 mana yang menyokong preloading. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!