Bagaimana untuk mengoptimumkan OPcache dalam HestiaCP? Caching Opcode dan penyusunan kod PHP boleh meningkatkan kelajuan laman web secara mendadak.

Kelajuan adalah kehidupan; jika sesebuah laman web ketinggalan walaupun sesaat, pengguna akan berpaling dan pergi.

Itulah sebabnya HestiaCP Mengoptimumkan OPcache adalah penting untuk kejayaan atau kegagalan mana-mana laman web yang bergantung pada PHP.

Apakah itu OPcache?

OPcache ialah enjin caching bytecode terbina dalam PHP.

Fungsinya mudah: menyimpan skrip PHP yang dikompilasi dalam memori, dan memanggil cache secara langsung apabila mengaksesnya semula, bukannya mengkompilasi semula.

Ini meningkatkan kelajuan tindak balas laman web, mengurangkan beban CPU dan serta-merta mengurangkan tekanan pelayan.

Menurut dokumentasi rasmi PHP:

"OPcache memberikan penambahbaikan prestasi yang ketara dengan mengurangkan masa pelaksanaan dengan mengelakkan pertindihan penyusunan skrip."

Pendek kata: OPcache ialah pemecut PHP.

Mengapa perlu mengoptimumkan OPcache dalam HestiaCP?

Bagaimana untuk mengoptimumkan OPcache dalam HestiaCP? Caching Opcode dan penyusunan kod PHP boleh meningkatkan kelajuan laman web secara mendadak.

HestiaCP ialah panel kawalan ringan yang digunakan ramai orang untuk mengurus VPS atau pelayan khusus.

OPcache diaktifkan secara lalai, tetapi parameternya selalunya konservatif.

Tanpa pelarasan, peningkatan prestasi akan terhad.

sebagai contoh:
Pada pelayan dengan 4 teras dan memori 8GB, memori OPcache lalai hanya 64MB, dan bilangan fail yang di-cache hanya 4000.
Ini untuk saiz sederhana WordPress Untuk laman web, ia tidak mencukupi.

Hasilnya ialah cache sentiasa dikosongkan, menyebabkan prestasi berubah-ubah berulang kali.

Semak status OPcache semasa

Jalankan arahan berikut:

php -i | grep opcache.enable

Anda akan melihat hasil yang serupa dengan:

  • opcache.enable => Hidup: Ini bermakna OPcache diaktifkan dalam PHP-FPM.
  • opcache.enable_cli => Mati: Tidak diaktifkan dalam mod baris arahan.
  • opcache.enable_file_override => Mati: Fungsi penggantian fail tidak diaktifkan.

Ini bermakna walaupun OPcache sudah berfungsi, masih terdapat ruang untuk pengoptimuman.

Edit fail konfigurasi PHP

Dalam HestiaCP, laluan fail konfigurasi PHP biasanya:

/etc/php/8.x/fpm/php.ini

Untuk mendayakan mod CLI:

/etc/php/8.x/cli/php.ini

Cari bahagian [opcache] dan tambah atau ubah suai parameter berikut:

[opcache]
; 启用 OPcache
opcache.enable=1
opcache.enable_cli=1

; 内存与缓存设置
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000

; 文件更新检测
opcache.validate_timestamps=0
opcache.revalidate_freq=60

; 其他优化参数
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Butiran parameter dan logik pengoptimuman

  • opcache.penggunaan_memori=256
    Memperuntukkan memori sebanyak 256MB kepada OPcache sesuai untuk laman web sederhana hingga besar.
    Untuk laman web kecil, anda boleh menetapkannya kepada 128MB.

  • opcache.interned_strings_buffer=16
    Menyediakan cache rentetan 16MB untuk mengurangkan penggunaan rentetan pendua.

  • opcache.fail_pecutan_maks=10000
    Bilangan maksimum fail yang disimpan dalam cache disyorkan sekurang-kurangnya 10000 dalam persekitaran pemalam WordPress +.

  • opcache.revalidate_freq=60
    Fail diperiksa untuk kemas kini setiap 60 saat bagi mengurangkan I/O yang kerap.

  • opcache.enable_cli=1
    Mendayakan caching CLI sesuai untuk menjalankan alat baris arahan seperti Artisan dan WP-CLI.

  • opcache.enable_file_override=1
    Benarkan OPcache mengambil alih cache sistem fail, sekali gus mengurangkan lagi akses cakera.

  • opcache.validate_timestamps=0
  • Lumpuhkan pengesanan masa nyataMengurangkan I/O sistem fail dan meningkatkan prestasi.
  • Walau bagaimanapun, ini bermakna anda mesti mengosongkan cache secara manual (mulakan semula perkhidmatan PHP) selepas mengubah suai fail PHP.

Selepas mengubah suai konfigurasi, anda mesti memulakan semula perkhidmatan PHP agar perubahan tersebut berkuat kuasa.

sudo systemctl restart php<版本>-fpm

Gabungan parameter ini membolehkan laman web kekal stabil walaupun di bawah keserentakan yang tinggi.

Mulakan semula perkhidmatan PHP-FPM

Selepas membuat perubahan, ingat untuk memulakan semula perkhidmatan:

sudo systemctl restart php8.x-fpm

Kemudian jalankan sekali lagi:

php -i | grep opcache

Parameter telah disahkan dikemas kini.

Amalan terbaik untuk persekitaran pengeluaran

Dalam persekitaran pengeluaran, pengoptimuman OPcache melibatkan lebih daripada sekadar penalaan parameter; ia juga merangkumi strategi berikut:

1. Kosongkan cache semasa penggunaan

Selepas setiap kemas kini kod, OPcache mesti dikosongkan; jika tidak, versi lama mungkin dimuatkan.

Anda boleh menambah yang berikut pada skrip CI/CD:

<?php
opcache_reset();

Secara alternatif, laksanakannya dalam proses pelaksanaan:

systemctl reload php8.x-fpm

2. Elakkan pembersihan yang kerap

Pengosongan cache yang terlalu kerap boleh menyebabkan penurunan prestasi.
Adalah disyorkan untuk membersihkan hanya apabila kod dikemas kini, dan bukannya membersihkannya secara berkala.

3. Pantau penggunaan OPcache.

Anda boleh menyemak kadar capaian cache secara masa nyata dengan menggunakan `php -i | grep opcache` atau dengan memasang pemalam Panel Kawalan Opcache.
Kadar kejayaan melebihi 95% menunjukkan konfigurasi yang munasabah.

Menurut ujian prestasi rasmi Zend, mendayakan OPcache boleh meningkatkan kelajuan pelaksanaan skrip PHP sehingga 3 kali ganda dan mengurangkan penggunaan CPU sebanyak 50%.

Ini bukan sejenis teori mistik; ia adalah data yang kukuh.

Kesimpulan: Pandangan dan Petikan Utama Saya

Pada pendapat saya, OPcache umpama "turbocharger" untuk laman web. Tanpanya, PHP umpama kereta tanpa turbocharger, berjalan perlahan dan membazirkan bahan api.

Mengoptimumkan OPcache bukan sekadar perincian teknikal, tetapi juga pilihan strategik untuk operasi laman web.

Kerana kelajuan bersamaan dengan kadar penukaran, dan prestasi bersamaan dengan daya saing.

Petikan utama: Masa depan sesebuah laman web bukanlah terletak pada betapa mewahnya kodnya, tetapi pada seberapa pantas ia boleh bertindak balas dengan begitu pantas sehingga pengguna tidak sempat berkelip.

Oleh itu, berhenti membiarkan pelayan membazirkan sumber dalam gelung yang tidak cekap.

Optimumkan HestiaCP OPcache anda sekarang dan jadikan laman web anda hebat.

Adakah anda mahu saya menulis templat konfigurasi OPcache terbaik dalam kelasnya untuk persekitaran pengeluaran anda, yang kemudiannya boleh anda salin terus dan gunakan dalam php.ini?

Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ Artikel "Bagaimana untuk Mengoptimumkan OPcache dalam HestiaCP? Menyimpan dan mengkompil kod PHP dalam Opcode untuk menjadikan laman web anda hebat" yang dikongsi di sini mungkin berguna untuk anda.

Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-34197.html

Untuk membuka lebih banyak helah tersembunyi🔑, dialu-alukan untuk menyertai saluran Telegram kami!

Share dan like jika anda suka! Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

Direktori Artikel
Tatal ke