HestiaCP-də OPcache-i necə optimallaşdırmaq olar? Opcode keşləməsi və PHP kodunun tərtib edilməsi veb sayt sürətini əhəmiyyətli dərəcədə artıra bilər.

Sürət həyatdır; veb sayt saniyənin bir hissəsi qədər geridə qalsa, istifadəçilər üz çevirib gedəcəklər.

Buna görə də HestiaCP OPcache-in optimallaşdırılması, PHP-dən asılı olan hər hansı bir veb saytın uğuru və ya uğursuzluğu üçün çox vacibdir.

OPcache nədir?

OPcache, PHP-də quraşdırılmış bayt kod keşləmə mühərrikidir.

Onun funksiyası sadədir: kompilyasiya edilmiş PHP skriptini yaddaşda saxlayır və yenidən kompilyasiya etmək əvəzinə, ona yenidən daxil olduqda birbaşa keşi çağırır.

Bu, veb saytın cavab sürətini artırır, CPU yükünü azaldır və server təzyiqini dərhal azaldır.

PHP-nin rəsmi sənədlərinə görə:

"OPcache, skript kompilyasiyasının təkrarlanmasının qarşısını almaqla icra müddətini azaltmaqla əhəmiyyətli performans inkişafları təmin edir."

Qısacası: OPcache PHP sürətləndiricisidir.

Niyə HestiaCP-də OPcache-i optimallaşdırmalısınız?

HestiaCP-də OPcache-i necə optimallaşdırmaq olar? Opcode keşləməsi və PHP kodunun tərtib edilməsi veb sayt sürətini əhəmiyyətli dərəcədə artıra bilər.

HestiaCP, bir çox insanın VPS və ya xüsusi serverləri idarə etmək üçün istifadə etdiyi yüngül bir idarəetmə panelidir.

OPcache standart olaraq aktivdir, lakin parametrlər çox vaxt mühafizəkardır.

Düzəlişlər edilmədikdə, performansın yaxşılaşdırılması məhdud olacaq.

misal üçün:
4 nüvəli və 8 GB yaddaşlı serverdə standart OPcache yaddaşı cəmi 64 MB, keşlənmiş faylların sayı isə cəmi 4000-dir.
Bu, orta ölçülü üçündür WordPress Bir veb sayt üçün bu, sadəcə kifayət deyil.

Nəticədə, önbellek daim təmizlənir və bu da performansın dəfələrlə dəyişməsinə səbəb olur.

Cari OPcache statusunu yoxlayın

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

php -i | grep opcache.enable

Bənzər nəticələr görəcəksiniz:

  • opcache.enable => Aktiv: Bu o deməkdir ki, OPcache PHP-FPM-də aktivdir.
  • opcache.enable_cli => Söndürülmüş: Əmr sətri rejimində aktiv deyil.
  • opcache.enable_file_override => Söndürülmüş: Faylın yenidən yazılması funksiyası aktiv deyil.

Bu o deməkdir ki, OPcache artıq işləsə də, optimallaşdırma üçün hələ də yer var.

PHP konfiqurasiya fayllarını redaktə edin

HestiaCP-də PHP konfiqurasiya faylının yolu adətən belədir:

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

CLI rejimini aktivləşdirmək üçün:

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

[opcache] bölməsini tapın və aşağıdakı parametrləri əlavə edin və ya dəyişdirin:

[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

Parametr detalları və optimallaşdırma məntiqi

  • opcache.yaddaş_istehlalı=256
    OPcache-ə 256MB yaddaş ayırmaq orta və böyük veb saytlar üçün uyğundur.
    Kiçik veb saytlar üçün onu 128MB-a təyin edə bilərsiniz.

  • opcache.interned_strings_buffer=16
    Təkrarlanan sətirlərin istifadəsini azaltmaq üçün 16MB sətir keş yaddaşı təmin edir.

  • opcache.max_sürətləndirilmiş_files=10000
    WordPress + plagin mühitində keşlənmiş faylların maksimum sayının ən azı 10000 olması tövsiyə olunur.

  • opcache.revalidate_freq=60
    Tez-tez giriş/çıxışı azaltmaq üçün fayllar hər 60 saniyədə yeniləmələr üçün yoxlanılır.

  • opcache.enable_cli=1
    CLI önbelleğini aktivləşdirmək Artisan və WP-CLI kimi əmr satırı alətlərini işlətmək üçün uyğundur.

  • opcache.enable_file_override=1
    OPcache-in fayl sistemi keşini ələ keçirməsinə icazə verin və bu da diskə girişi daha da azaldacaq.

  • opcache.validate_timestamps=0
  • Real vaxt aşkarlamasını deaktiv edinFayl sisteminin giriş/çıxışını azaldın və performansı artırın.
  • Lakin bu o deməkdir ki, PHP fayllarını dəyişdirdikdən sonra önbelleği əl ilə təmizləməlisiniz (PHP xidmətini yenidən başlatmalısınız).

Konfiqurasiyanı dəyişdirdikdən sonra dəyişikliklərin qüvvəyə minməsi üçün PHP xidmətini yenidən başlatmalısınız.

sudo systemctl restart php<版本>-fpm

Bu parametrlərin birləşməsi veb saytın yüksək paralellik şəraitində belə sabit qalmasına imkan verir.

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

Dəyişikliklər etdikdən sonra xidməti yenidən başlatmağı unutmayın:

sudo systemctl restart php8.x-fpm

Sonra yenidən işə salın:

php -i | grep opcache

Parametrlərin yenilənəcəyi təsdiqlənib.

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

İstehsal mühitlərində OPcache optimallaşdırması yalnız parametr tənzimləməsindən daha çox şey əhatə edir; o, həmçinin aşağıdakı strategiyaları da əhatə edir:

1. Yerləşdirmə zamanı keş yaddaşını təmizləyin

Hər kod yeniləməsindən sonra OPcache təmizlənməlidir; əks halda, köhnə bir versiya yüklənə bilər.

CI/CD skriptinə aşağıdakıları əlavə edə bilərsiniz:

<?php
opcache_reset();

Alternativ olaraq, yerləşdirmə prosesində bunu icra edin:

systemctl reload php8.x-fpm

2. Tez-tez təmizlikdən çəkinin

Keşin çox tez-tez təmizlənməsi performansın azalmasına səbəb ola bilər.
Mütəmadi olaraq təmizləmək əvəzinə, yalnız kod yeniləndikdə təmizləmək tövsiyə olunur.

3. OPcache istifadəsini izləyin.

Keş yaddaşına daxil olma sürətini real vaxt rejimində `php -i | grep opcache` istifadə edərək və ya Opcache İdarəetmə Paneli plaginini quraşdıraraq yoxlaya bilərsiniz.
95%-dən çox vurma nisbəti məqbul bir konfiqurasiyanı göstərir.

Zend-in rəsmi performans testlərinə görə, OPcache-in aktivləşdirilməsi PHP skriptinin icra sürətini 3 dəfəyə qədər artıra və CPU istifadəsini 50% azalda bilər.

Bu, bir növ mistik nəzəriyyə deyil; bu, möhkəm məlumatlardır.

Nəticə: Mənim Baxışlarım və Əsas Sitatlarım

Məncə, OPcache veb sayt üçün "turbomühərrik" kimidir. Onsuz PHP yavaş işləyən və yanacaq israf edən turbomühərriksiz bir avtomobil kimidir.

OPcache-in optimallaşdırılması yalnız texniki bir detal deyil, həm də veb saytın işləməsi üçün strateji bir seçimdir.

Çünki sürət konversiya nisbətinə, performans isə rəqabət qabiliyyətinə bərabərdir.

Əsas sitat: Veb saytın gələcəyi onun kodunun nə qədər dəbdəbəli olmasında deyil, istifadəçilərin göz qırpmağa belə vaxt tapmadığı qədər tez cavab verə bilməsindədir.

Buna görə də, serverlərin resursları səmərəsiz dövrlərdə israf etməsinə icazə verməyin.

HestiaCP OPcache-nizi indi optimallaşdırın və veb saytınızı daha sürətli edin.

İstehsal mühitiniz üçün sinfində ən yaxşı OPcache konfiqurasiya şablonu yazmağımı istəyirsinizmi ki, onu birbaşa kopyalaya və php.ini faylında istifadə edə biləsiniz?

发表 评论

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