Kelajuan adalah nadi sesebuah laman web; walaupun perlahan walau sesaat sahaja boleh menyebabkan pengguna meninggalkan laman web.
在 HestiaCP Dalam persekitaran ini, OPcache PHP merupakan senjata utama untuk meningkatkan prestasi. Ia membolehkan kod anda menjadi seperti enjin yang telah "dipanaskan terlebih dahulu" dan sedia untuk digunakan pada bila-bila masa, sekali gus mengurangkan penghuraian berganda dan menurunkan beban CPU.
Apakah itu OPcache?
OPcache ialah sambungan caching bytecode yang disediakan oleh dokumentasi PHP rasmi.
Tujuannya adalah untuk menyimpan skrip PHP yang telah dikompilasi dalam memori, mengelakkan penyusunan semula untuk setiap permintaan.
Hasilnya adalah masa tindak balas yang lebih pantas dan beban pelayan yang lebih rendah.
Menurut dokumentasi rasmi PHP, mendayakan OPcache boleh meningkatkan kelajuan pelaksanaan skrip PHP sebanyak lebih daripada 3 kali ganda.

Sahkan sama ada OPcache diaktifkan.
Dalam HestiaCP, PHP-FPM telah mengaktifkan OPcache secara lalai, tetapi kita tidak boleh meneka begitu sahaja.
Jalankan arahan berikut:
php -i | grep opcache.enable
Jika outputnya ialah:
opcache.enable => On
Ini menunjukkan bahawa OPcache sudah berjalan.
Satu lagi cara ialah dengan mencipta phpinfo() Lihat status OPcache pada halaman dalam pelayar anda.
Kaedah pengesahan ini intuitif dan boleh dipercayai, serta dapat menunjukkan dengan jelas penggunaan memori dan bilangan fail yang disimpan dalam cache.
Edit fail konfigurasi PHP
Kadangkala OPcache tidak berjalan mengikut parameter optimum.
Pada ketika ini, kita perlu mengubah suai fail konfigurasi secara manual:
sudo nano /etc/php/<版本>/fpm/php.ini
hadir [opcache] Untuk memastikan parameter berikut wujud:
opcache.enable=1
opcache.enable_cli=1
antaranya opcache.enable_cli=1 Ia merupakan ciri pilihan, sesuai untuk senario di mana skrip PHP perlu dijalankan dari baris arahan.
Optimumkan parameter OPcache
Hanya mendayakannya tidak mencukupi; konfigurasi parameter yang betul diperlukan untuk memaksimumkan prestasi.
Peruntukan memori
opcache.memory_consumption=128
Ini bermakna memperuntukkan memori sebanyak 128MB ke cache.
Jika laman web anda besar, anda boleh meningkatkannya kepada 256MB atau 512MB.
Bilangan fail yang disimpan dalam cache
opcache.max_accelerated_files=10000
Parameter ini menentukan bilangan maksimum fail PHP yang boleh disimpan dalam cache.
Untuk laman web bersaiz sederhana, 10000 adalah angka yang munasabah.
Pengesahan cap masa
opcache.validate_timestamps=0
Melumpuhkan pengesanan masa nyata mengurangkan I/O sistem fail dan meningkatkan prestasi.
Walau bagaimanapun, ini bermakna anda mesti mengosongkan cache secara manual selepas mengubah suai fail PHP.
Parameter lain yang disyorkan
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Parameter ini dapat mengoptimumkan lagi penggunaan memori dan kecekapan pelaksanaan skrip.
Mulakan semula perkhidmatan PHP-FPM
Anda mesti memulakan semula perkhidmatan agar perubahan berkuat kuasa.
sudo systemctl restart php<版本>-fpm
Lari lagi phpinfo() 或 php -i | grep opcache Untuk mengesahkan sama ada parameter telah dikemas kini.
Amalan terbaik untuk persekitaran pengeluaran
Dalam persekitaran pengeluaran, konfigurasi OPcache perlu mengimbangi prestasi dan kestabilan.
- Lumpuhkan pengesanan masa nyata:
opcache.validate_timestamps=0Ini mengurangkan kehilangan prestasi. - Skrip penggunaan CI/CD mengosongkan cacheLaksanakan semasa kemas kini kod
opcache_reset()Atau mulakan semula PHP-FPM. - Pantau status cache: guna
opcache_get_status()Semak penggunaan memori dan kadar capaian cache.
Sebagai contoh,E-dagangSelepas mendayakan OPcache, masa pemuatan halaman laman web berkurangan daripada 1.2 saat kepada 0.4 saat, dan penggunaan CPU menurun sebanyak 35%.
Pandangan berwibawa dipetik
Menurut ujian prestasi rasmi Zend, mendayakan OPcache boleh meningkatkan daya pemprosesan aplikasi PHP sehingga [peratusan hilang]. 200% Latensi telah dikurangkan sebanyak lebih daripada 50% .
Ini bukan teori, tetapi data berdasarkan ukuran medan berskala besar.
Kesimpulan: Pandangan Saya
OPcache bertindak seperti "enjin kelajuan" untuk laman web anda, membolehkan kod PHP anda berjalan dengan cekap dan bukannya melakukan tugasan berulang.
Mengaktifkan dan mengoptimumkan OPcache dalam HestiaCP bukan sahaja dapat meningkatkan kelajuan, tetapi juga memaksimumkan penggunaan sumber pelayan.
Dalam era maklumat yang berlebihan ini, kepantasan adalah kunci kepada daya saing.
Seperti yang dikatakan Nietzsche, "Pemikiran tanpa kelajuan adalah gema kosong."
Jadi jangan biarkan pelayan anda terbantut dalam ketidakcekapan; dayakan OPcache sekarang dan jadikan laman web anda berfungsi dengan lancar.
Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ Artikel "HestiaCP PHP Accelerator OPcache: Panduan Lengkap untuk Pemasangan dan Pengaktifan" yang dikongsikan di sini mungkin berguna untuk anda.
Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-34158.html
