HestiaCP PHP hızlandırıcı OPcache: Kurulum ve etkinleştirme için eksiksiz bir kılavuz

Hız, bir web sitesinin can damarıdır; bir saniyenin bile küçük bir bölümü kadar yavaş olmak, kullanıcıların siteyi terk etmesine neden olabilir.

HestiaCP Bu ortamda, PHP'nin OPcache'i performansı artırmak için önemli bir araçtır. Kodunuzun "önceden ısıtılmış" ve her an çalışmaya hazır bir motor gibi olmasını sağlayarak, tekrarlanan ayrıştırmayı azaltır ve CPU yükünü düşürür.

OPcache nedir?

OPcache, resmi PHP dokümantasyonunda yer alan bir bayt kodu önbellekleme eklentisidir.

Amacı, derlenmiş PHP betiğini bellekte saklayarak her istek için yeniden derlemeyi önlemektir.

Sonuç olarak, daha hızlı yanıt süreleri ve daha az sunucu yükü elde edilir.

Resmi PHP dokümanlarına göre, OPcache'i etkinleştirmek PHP komut dosyalarının yürütme hızını 3 kattan fazla artırabilir.

HestiaCP PHP hızlandırıcı OPcache: Kurulum ve etkinleştirme için eksiksiz bir kılavuz

OPcache'in etkinleştirilmiş olup olmadığını doğrulayın.

HestiaCP'de PHP-FPM'de OPcache varsayılan olarak etkinleştirilmiştir, ancak bunu sadece tahmin edemeyiz.

Aşağıdaki komutu çalıştırın:

php -i | grep opcache.enable

Çıktı sonucu şu ise:

opcache.enable => On

Bu, OPcache'in zaten çalışmakta olduğunu gösterir.

Bir diğer yol da oluşturmaktır. phpinfo() Tarayıcınızdaki sayfada OPcache'in durumunu görüntüleyin.

Bu doğrulama yöntemi sezgisel ve güvenilirdir ve bellek kullanımını ve önbelleğe alınmış dosya sayısını açıkça gösterebilir.

PHP yapılandırma dosyalarını düzenleyin

Bazen OPcache tam olarak en uygun parametrelere göre çalışmaz.

Bu aşamada, yapılandırma dosyasını manuel olarak değiştirmemiz gerekiyor:

sudo nano /etc/php/<版本>/fpm/php.ini

açmak [opcache] Aşağıdaki parametrelerin mevcut olduğundan emin olun:

opcache.enable=1
opcache.enable_cli=1

onların arasında opcache.enable_cli=1 Bu, PHP komut dosyalarının komut satırından çalıştırılması gereken senaryolar için uygun, isteğe bağlı bir özelliktir.

OPcache parametrelerini optimize edin

Sadece etkinleştirmek yeterli değil; performansı en üst düzeye çıkarmak için uygun parametre yapılandırması gereklidir.

Bellek tahsisi

opcache.memory_consumption=128

Bu, önbelleğe 128 MB bellek ayrılması anlamına gelir.

Web siteniz büyükse, boyutunu 256 MB veya 512 MB'a çıkarabilirsiniz.

Önbelleğe alınmış dosya sayısı

opcache.max_accelerated_files=10000

Bu parametre, önbelleğe alınabilecek maksimum PHP dosyası sayısını belirler.

Orta ölçekli bir web sitesi için 10000 makul bir sayıdır.

Zaman damgası doğrulaması

opcache.validate_timestamps=0

Gerçek zamanlı algılamayı devre dışı bırakmak, dosya sistemi G/Ç işlemlerini azaltır ve performansı artırır.

Ancak bu, PHP dosyalarında değişiklik yaptıktan sonra önbelleği manuel olarak temizlemeniz gerektiği anlamına gelir.

Diğer önerilen parametreler

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Bu parametreler, bellek kullanımını ve komut dosyası yürütme verimliliğini daha da optimize edebilir.

PHP-FPM hizmetini yeniden başlatın.

Değişikliklerin geçerli olması için hizmeti yeniden başlatmanız gerekmektedir.

sudo systemctl restart php<版本>-fpm

Tekrar koş phpinfo()php -i | grep opcache Parametrelerin güncellenip güncellenmediğini doğrulamak için.

Üretim ortamları için en iyi uygulamalar

Üretim ortamında, OPcache yapılandırması performans ve istikrar arasında bir denge kurmalıdır.

  1. Gerçek zamanlı algılamayı devre dışı bırakın:opcache.validate_timestamps=0Bu, performans kaybını azaltır.
  2. CI/CD dağıtım komut dosyaları önbelleği temizlerKod güncellemeleri sırasında yürütülür opcache_reset() Veya PHP-FPM'yi yeniden başlatın.
  3. Önbellek durumunu izleyin.:kullanmak opcache_get_status() Bellek kullanımını ve önbellek isabet oranını kontrol edin.

Örneğin, birElektrik tedarikçisiOPcache etkinleştirildikten sonra, web sitesinin sayfa yükleme süresi 1.2 saniyeden 0.4 saniyeye düştü ve CPU kullanımı %35 azaldı.

Alıntılanan yetkili görüşler

Zend'in resmi performans testlerine göre, OPcache'i etkinleştirmek PHP uygulamalarının verimliliğini [yüzde eksik] oranında artırabilir. 200%Gecikme süresi %100 oranında azaltıldı. 50%.

Bu bir teori değil, geniş çaplı saha ölçümlerine dayalı verilerdir.

Sonuç: Benim Bakış Açım

OPcache, web siteniz için bir "hız motoru" gibi davranarak PHP kodunuzun tekrarlayan görevler yapmak yerine verimli bir şekilde çalışmasını sağlar.

HestiaCP'de OPcache'i etkinleştirmek ve optimize etmek yalnızca hızı artırmakla kalmaz, aynı zamanda sunucu kaynaklarının kullanımını da en üst düzeye çıkarır.

Bilgi bombardımanının yoğun olduğu bu çağda, rekabet gücünün anahtarı hızdır.

Nietzsche'nin dediği gibi, "Hızı olmayan düşünceler boş yankılardır."

Bu yüzden sunucunuzun verimsizlik içinde kalmasına izin vermeyin; OPcache'i hemen etkinleştirin ve web sitenizin hızlanmasını sağlayın.

发表 评论

E-posta adresiniz yayımlanmayacaktır. 必填 项 已 用 * 标注

Makale Rehberi
En gidin