HestiaCP PHP sürətləndiricisi OPcache: Quraşdırma və aktivləşdirmə üçün tam təlimat

Sürət veb saytın həyat xəttidir; saniyənin bir hissəsinin belə yavaşlaması istifadəçilərin veb saytı tərk etməsinə səbəb ola bilər.

HestiaCP Bu mühitdə PHP-nin OPcache-i performansı artırmaq üçün əsas silahdır. Bu, kodunuzun "əvvəlcədən qızdırılmış" və istənilən vaxt işə hazır olan mühərrik kimi olmasına imkan verir, təkrarlanan təhlili azaldır və CPU yükünü azaldır.

OPcache nədir?

OPcache, rəsmi PHP sənədləri tərəfindən təmin edilən bayt kod keşləmə uzantısıdır.

Onun məqsədi hər bir sorğu üçün yenidən kompilyasiyadan qaçınmaqla kompilyasiya edilmiş PHP skriptini yaddaşda saxlamaqdır.

Nəticə daha sürətli cavab müddəti və daha az server yüküdür.

Rəsmi PHP sənədlərinə görə, OPcache-i aktivləşdirmək PHP skriptlərinin icra sürətini 3 dəfədən çox artıra bilər.

HestiaCP PHP sürətləndiricisi OPcache: Quraşdırma və aktivləşdirmə üçün tam təlimat

OPcache-in aktiv olub olmadığını təsdiqləyin.

HestiaCP-də, PHP-FPM standart olaraq OPcache-i aktivləşdirir, lakin biz sadəcə təxmin edə bilmərik.

Aşağıdakı əmri yerinə yetirin:

php -i | grep opcache.enable

Əgər çıxış belədirsə:

opcache.enable => On

Bu, OPcache-in artıq işlədiyini göstərir.

Başqa bir yol yaratmaqdır phpinfo() Brauzerinizdəki səhifədə OPcache statusuna baxın.

Bu doğrulama metodu intuitiv və etibarlıdır və yaddaş istifadəsini və keşlənmiş faylların sayını aydın şəkildə göstərə bilər.

PHP konfiqurasiya fayllarını redaktə edin

Bəzən OPcache optimal parametrlərə uyğun olaraq tam olaraq işləmir.

Bu mərhələdə konfiqurasiya faylını əl ilə dəyişdirməliyik:

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

açmaq [opcache] Aşağıdakı parametrlərin mövcudluğundan əmin olmaq üçün:

opcache.enable=1
opcache.enable_cli=1

onların arasında opcache.enable_cli=1 Bu, PHP skriptlərinin əmr sətrindən işə salınması lazım olan ssenarilər üçün uyğun olan isteğe bağlı bir xüsusiyyətdir.

OPcache parametrlərini optimallaşdırın

Sadəcə onu aktivləşdirmək kifayət deyil; performansı maksimum dərəcədə artırmaq üçün düzgün parametr konfiqurasiyası lazımdır.

Yaddaş bölgüsü

opcache.memory_consumption=128

Bu, keş yaddaşına 128 MB yaddaş ayırmaq deməkdir.

Veb saytınız böyükdürsə, onu 256MB və ya 512MB-a qədər artıra bilərsiniz.

Keşlənmiş faylların sayı

opcache.max_accelerated_files=10000

Bu parametr, önbelleğe alına bilən PHP fayllarının maksimum sayını təyin edir.

Orta ölçülü veb sayt üçün 10000 məqbul bir rəqəmdir.

Vaxt möhürü təsdiqləməsi

opcache.validate_timestamps=0

Real vaxt aşkarlamasının söndürülməsi fayl sisteminin giriş/çıxışını azaldır və performansı artırır.

Lakin bu o deməkdir ki, PHP fayllarını dəyişdirdikdən sonra önbelleği əl ilə təmizləməlisiniz.

Digər tövsiyə olunan parametrlər

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

Bu parametrlər yaddaş istifadəsini və skriptin icra səmərəliliyini daha da optimallaşdıra bilər.

PHP-FPM xidmətini yenidən başladın

Dəyişikliklərin qüvvəyə minməsi üçün xidməti yenidən başlatmalısınız.

sudo systemctl restart php<版本>-fpm

Yenidən qaçın phpinfo() Və ya php -i | grep opcache Parametrlərin yenilənib-yenilənmədiyini təsdiqləmək üçün.

İstehsal mühitlərində ən yaxşı təcrübələr

İstehsal mühitində OPcache konfiqurasiyası performans və sabitliyi tarazlaşdırmalıdır.

  1. Real vaxt aşkarlamasını deaktiv edin:opcache.validate_timestamps=0Bu, performans itkisini azaldır.
  2. CI/CD yerləşdirmə skriptləri keşi təmizləyirKod yeniləmələri zamanı icra edin opcache_reset() Və ya PHP-FPM-i yenidən başladın.
  3. Keş statusunu izləyin: istifadə edin opcache_get_status() Yaddaş istifadəsini və keş yaddaşına toxunma sürətini yoxlayın.

Məsələn,Elektron ticarətOPcache-i aktivləşdirdikdən sonra veb saytın səhifə yükləmə müddəti 1.2 saniyədən 0.4 saniyəyə qədər azaldı və CPU istifadəsi 35% azalıb.

Səlahiyyətli baxışlar sitat gətirilib

Zend-in rəsmi performans testlərinə görə, OPcache-in aktivləşdirilməsi PHP tətbiqlərinin məhsuldarlığını [faiz itkin] qədər artıra bilər. 200%Gecikmə müddəti daha çox azaldı 50%.

Bu, nəzəriyyə deyil, genişmiqyaslı sahə ölçmələrinə əsaslanan məlumatlardır.

Nəticə: Mənim Baxışım

OPcache veb saytınız üçün "sürət mühərriki" kimi fəaliyyət göstərir və PHP kodunuzun təkrarlanan tapşırıqlar yerinə səmərəli işləməsinə imkan verir.

HestiaCP-də OPcache-i aktivləşdirmək və optimallaşdırmaq yalnız sürəti artırmaqla yanaşı, server resurslarından istifadəni də maksimum dərəcədə artıra bilər.

İnformasiya həddindən artıq çox olan bu dövrdə sürət rəqabətin açarıdır.

Nitsşenin dediyi kimi, "Sürətsiz düşüncələr boş əks-sədadır".

Buna görə də serverinizin səmərəsiz işləməsinə imkan verməyin; indi OPcache-i aktivləşdirin və veb saytınızı sürətlə işlədin.

发表 评论

E-poçt ünvanınız dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

Məqalələr kataloqu
Top gedin