HestiaCP PHP tezlatgichi OPcache: O'rnatish va faollashtirish bo'yicha to'liq qo'llanma

Tezlik veb-saytning asosiy mezoni hisoblanadi; hatto bir soniya sekinlashuvi ham foydalanuvchilarning saytni tark etishiga olib kelishi mumkin.

HestiaCP Bu muhitda PHP ning OPcache funksiyasi ishlashni yaxshilashning asosiy quroli hisoblanadi. Bu sizning kodingizni "oldindan qizdirilgan" va istalgan vaqtda ishga tayyor bo'lgan dvigatelga o'xshatish imkonini beradi, bu esa takroriy tahlilni kamaytiradi va protsessor yukini kamaytiradi.

OPcache nima?

OPcache - bu rasmiy PHP hujjatlari tomonidan taqdim etilgan baytkod keshlash kengaytmasi.

Uning maqsadi kompilyatsiya qilingan PHP skriptini xotirada saqlash, har bir so'rov uchun qayta kompilyatsiya qilishdan qochishdir.

Natijada tezroq javob berish vaqti va server yuklanishi kamayadi.

Rasmiy PHP hujjatlariga ko'ra, OPcache-ni yoqish PHP skriptlarining bajarilish tezligini 3 baravardan ko'proqqa oshirishi mumkin.

HestiaCP PHP tezlatgichi OPcache: O'rnatish va faollashtirish bo'yicha to'liq qo'llanma

OPcache yoqilganligini tasdiqlang.

HestiaCP da PHP-FPM sukut bo'yicha OPcache yoqilgan, ammo biz shunchaki taxmin qila olmaymiz.

Quyidagi buyruqni bajaring:

php -i | grep opcache.enable

Agar chiqish natijasi quyidagicha bo'lsa:

opcache.enable => On

Bu OPcache allaqachon ishlayotganligini ko'rsatadi.

Yana bir usul - yaratish phpinfo() Brauzeringizdagi sahifada OPcache holatini ko'ring.

Ushbu tekshirish usuli intuitiv va ishonchli bo'lib, xotiradan foydalanishni va keshlangan fayllar sonini aniq ko'rsatishi mumkin.

PHP konfiguratsiya fayllarini tahrirlash

Ba'zan OPcache optimal parametrlarga muvofiq aniq ishlamaydi.

Ushbu nuqtada, biz konfiguratsiya faylini qo'lda o'zgartirishimiz kerak:

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

ko'rinib qolish; .. ga aylanib qolish [opcache] Quyidagi parametrlarning mavjudligiga ishonch hosil qilish uchun:

opcache.enable=1
opcache.enable_cli=1

ular orasida opcache.enable_cli=1 Bu ixtiyoriy xususiyat bo'lib, PHP skriptlarini buyruq satridan ishga tushirish kerak bo'lgan stsenariylar uchun mos keladi.

OPcache parametrlarini optimallashtirish

Uni shunchaki yoqishning o'zi yetarli emas; unumdorlikni maksimal darajada oshirish uchun to'g'ri parametr konfiguratsiyasi zarur.

Xotira ajratish

opcache.memory_consumption=128

Bu keshga 128 MB xotira ajratishni anglatadi.

Agar veb-saytingiz katta bo'lsa, uni 256MB yoki 512MB gacha oshirishingiz mumkin.

Keshlangan fayllar soni

opcache.max_accelerated_files=10000

Bu parametr keshlanishi mumkin bo'lgan PHP fayllarining maksimal sonini belgilaydi.

O'rta kattalikdagi veb-sayt uchun 10 000 o'rtacha raqam.

Vaqt tamg'asini tekshirish

opcache.validate_timestamps=0

Haqiqiy vaqtda aniqlashni o'chirib qo'yish fayl tizimining kirish/chiqishini kamaytiradi va ish faoliyatini yaxshilaydi.

Biroq, bu PHP fayllarini o'zgartirgandan so'ng keshni qo'lda tozalashingiz kerakligini anglatadi.

Boshqa tavsiya etilgan parametrlar

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

Ushbu parametrlar xotiradan foydalanishni va skriptni bajarish samaradorligini yanada optimallashtirishi mumkin.

PHP-FPM xizmatini qayta ishga tushiring

O'zgarishlar kuchga kirishi uchun xizmatni qayta ishga tushirishingiz kerak.

sudo systemctl restart php<版本>-fpm

Yana yuguring phpinfo() Yoki php -i | grep opcache Parametrlar yangilanganligini tasdiqlash uchun.

Ishlab chiqarish muhiti uchun eng yaxshi amaliyotlar

Ishlab chiqarish muhitida OPcache konfiguratsiyasi ishlash va barqarorlikni muvozanatlashtirishi kerak.

  1. Real vaqt rejimida aniqlashni o'chirib qo'yish:opcache.validate_timestamps=0Bu ishlashning yo'qotilishini kamaytiradi.
  2. CI/CD joylashtirish skriptlari keshni tozalaydiKod yangilanishlari paytida bajaring opcache_reset() Yoki PHP-FPM ni qayta ishga tushiring.
  3. Kesh holatini kuzatib boring:foydalanish opcache_get_status() Xotiradan foydalanishni va keshga urish tezligini tekshiring.

Masalan, aElektron tijoratOPcache yoqilgandan so'ng, veb-saytning sahifa yuklanish vaqti 1.2 soniyadan 0.4 soniyagacha kamaydi va protsessor sarfi 35% ga kamaydi.

Imtiyozli nuqtai nazarlar keltirilgan

Zendning rasmiy ishlash sinovlariga ko'ra, OPcache-ni yoqish PHP ilovalarining o'tkazuvchanligini [foiz yo'qligi] gacha oshirishi mumkin. 200%Kechikish muddati dan ko'proqqa qisqartirildi 50%.

Bu nazariya emas, balki keng ko'lamli dala o'lchovlariga asoslangan ma'lumotlar.

Xulosa: Mening nuqtai nazarim

OPcache veb-saytingiz uchun "tezlikni boshqarish mexanizmi" vazifasini bajaradi, bu sizning PHP kodingizni takroriy vazifalarni bajarish o'rniga samarali ishlashiga imkon beradi.

HestiaCP da OPcache-ni yoqish va optimallashtirish nafaqat tezlikni oshirishi, balki server resurslaridan maksimal darajada foydalanishni ham ta'minlaydi.

Axborotning haddan tashqari ko'pligi davrida tezlik raqobatbardoshlikning kalitidir.

Nitsshe aytganidek, "Tezliksiz fikrlar bo'sh aks-sadodir".

Shunday qilib, serveringiz samarasiz bo'lib qolishiga yo'l qo'ymang; hozir OPcache-ni yoqing va veb-saytingizni tez rivojlantiring.

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ Bu yerda baham ko'rilgan "HestiaCP PHP Accelerator OPcache: O'rnatish va faollashtirish bo'yicha to'liq qo'llanma" maqolasi siz uchun foydali bo'lishi mumkin.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-34158.html

Ko'proq yashirin fokuslarni ochish uchun🔑 Telegram kanalimizga qo'shiling!

Baham ko'ring va yoqsa like! Sizning aktsiyalaringiz va yoqtirishlaringiz bizning doimiy motivatsiyasimizdir!

 

发表 评论

Sizning elektron pochta manzilingiz nashr etilmaydi. 必填 项 已 用 * Yorliq

Maqolalar katalogi
Top o'ting