Makale Rehberi
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.

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.
- Gerçek zamanlı algılamayı devre dışı bırakın:
opcache.validate_timestamps=0Bu, performans kaybını azaltır. - 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. - Ö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.
Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ Burada paylaşılan "HestiaCP PHP Hızlandırıcı OPcache: Kurulum ve Etkinleştirmeye İlişkin Eksiksiz Kılavuz" başlıklı makale size yardımcı olabilir.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-34158.html
