HestiaCP da OPcacheni qanday optimallashtirish mumkin? Opcode keshlash va PHP kodini kompilyatsiya qilish veb-sayt tezligini sezilarli darajada oshirishi mumkin.

Tezlik - bu hayot; agar veb-sayt bir soniyaning bir qismiga ham orqada qolsa, foydalanuvchilar orqaga o'girilib, ketishadi.

Shunung uchun HestiaCP OPcache-ni optimallashtirish PHP-ga tayanadigan har qanday veb-saytning muvaffaqiyati yoki muvaffaqiyatsizligi uchun juda muhimdir.

OPcache nima?

OPcache - bu PHP-ga o'rnatilgan bayt kodini keshlash mexanizmi.

Uning vazifasi oddiy: kompilyatsiya qilingan PHP skriptini xotirada keshlash va qayta kompilyatsiya qilish o'rniga, unga qayta kirishda keshni to'g'ridan-to'g'ri chaqirish.

Bu veb-saytning javob tezligini yaxshilaydi, protsessor yukini kamaytiradi va server bosimini darhol engillashtiradi.

PHP rasmiy hujjatlariga ko'ra:

"OPcache skript kompilyatsiyasining takrorlanishining oldini olish orqali ijro vaqtini qisqartirish orqali sezilarli darajada ishlash yaxshilanishlarini ta'minlaydi."

Qisqasi: OPcache PHP tezlatgichidir.

Nima uchun HestiaCP da OPcache ni optimallashtirish kerak?

HestiaCP da OPcacheni qanday optimallashtirish mumkin? Opcode keshlash va PHP kodini kompilyatsiya qilish veb-sayt tezligini sezilarli darajada oshirishi mumkin.

HestiaCP - bu ko'p odamlar VPS yoki maxsus serverlarni boshqarish uchun foydalanadigan yengil boshqaruv paneli.

OPcache sukut bo'yicha yoqilgan, ammo parametrlar ko'pincha konservativdir.

Sozlamalarsiz, ishlashni yaxshilash cheklangan bo'ladi.

misol uchun:
4 yadroli va 8 Gb xotiraga ega serverda standart OPcache xotirasi atigi 64 MB ni tashkil qiladi va keshlangan fayllar soni atigi 4000 ta.
Bu o'rta o'lchamli uchun WordPress Veb-sayt uchun bu shunchaki yetarli emas.

Natijada, kesh doimiy ravishda tozalanadi, bu esa ishlashning qayta-qayta o'zgarishiga olib keladi.

Joriy OPcache holatini tekshiring

Quyidagi buyruqni bajaring:

php -i | grep opcache.enable

Siz shunga o'xshash natijalarni ko'rasiz:

  • opcache.enable => Yoqilgan: Bu PHP-FPM da OPcache yoqilganligini anglatadi.
  • opcache.enable_cli => O'chirilgan: Buyruq satri rejimida yoqilmagan.
  • opcache.enable_file_override => O'chirilgan: Faylni qayta yozish funksiyasi yoqilmagan.

Bu shuni anglatadiki, OPcache allaqachon ishlayotgan bo'lsa-da, optimallashtirish uchun hali ham joy mavjud.

PHP konfiguratsiya fayllarini tahrirlash

HestiaCP da PHP konfiguratsiya faylining yo'li odatda quyidagicha bo'ladi:

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

CLI rejimini yoqish uchun:

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

[opcache] bo'limini toping va quyidagi parametrlarni qo'shing yoki o'zgartiring:

[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 tafsilotlari va optimallashtirish mantig'i

  • opcache.xotira_iste'moli=256
    O'rta va katta veb-saytlar uchun OPcache-ga 256 MB xotira ajratish mos keladi.
    Kichik veb-saytlar uchun uni 128MB ga o'rnatishingiz mumkin.

  • opcache.interned_strings_buffer=16
    Takroriy satrlardan foydalanishni kamaytirish uchun 16 MB hajmdagi satr keshini taqdim etadi.

  • opcache.max_accelerated_files=10000
    WordPress + plagin muhitida keshlangan fayllarning maksimal soni kamida 10 000 ta bo'lishi tavsiya etiladi.

  • opcache.revalidate_freq=60
    Fayllar tez-tez kirish/chiqishni kamaytirish uchun har 60 soniyada yangilanishlar tekshiriladi.

  • opcache.enable_cli=1
    CLI keshlashni yoqish Artisan va WP-CLI kabi buyruq satri vositalarini ishga tushirish uchun mos keladi.

  • opcache.enable_file_override=1
    OPcache fayl tizimi keshini egallashiga ruxsat bering, bu esa diskka kirishni yanada kamaytiradi.

  • opcache.validate_timestamps=0
  • Real vaqt rejimida aniqlashni o'chirib qo'yishFayl tizimining kirish/chiqishini kamaytiring va ish faoliyatini yaxshilang.
  • Biroq, bu PHP fayllarini o'zgartirgandan so'ng keshni qo'lda tozalashingiz (PHP xizmatini qayta ishga tushirishingiz) kerakligini anglatadi.

Konfiguratsiyani o'zgartirgandan so'ng, o'zgarishlar kuchga kirishi uchun PHP xizmatini qayta ishga tushirishingiz kerak.

sudo systemctl restart php<版本>-fpm

Ushbu parametrlarning kombinatsiyasi veb-saytga yuqori parallellik sharoitida ham barqarorlikni saqlashga imkon beradi.

PHP-FPM xizmatini qayta ishga tushiring

O'zgarishlarni amalga oshirgandan so'ng, xizmatni qayta ishga tushirishni unutmang:

sudo systemctl restart php8.x-fpm

Keyin uni yana ishga tushiring:

php -i | grep opcache

Parametrlar yangilanishi tasdiqlandi.

Ishlab chiqarish muhiti uchun eng yaxshi amaliyotlar

Ishlab chiqarish muhitida OPcache optimallashtirish nafaqat parametrlarni sozlashni o'z ichiga oladi; u shuningdek, quyidagi strategiyalarni ham o'z ichiga oladi:

1. Joylashtirish paytida keshni tozalang

Har bir kod yangilangandan so'ng, OPcache tozalanishi kerak; aks holda, eski versiyasi yuklanishi mumkin.

CI/CD skriptiga quyidagilarni qo'shishingiz mumkin:

<?php
opcache_reset();

Shu bilan bir qatorda, uni joylashtirish jarayonida bajaring:

systemctl reload php8.x-fpm

2. Tez-tez tozalashdan saqlaning

Keshni juda tez-tez tozalash ishlashning pasayishiga olib kelishi mumkin.
Tozalashni muntazam ravishda emas, balki faqat kod yangilanganda amalga oshirish tavsiya etiladi.

3. OPcache foydalanishini kuzatib boring.

Keshga urish tezligini real vaqt rejimida "php -i | grep opcache" dan foydalanib yoki Opcache boshqaruv paneli plaginini o'rnatish orqali tekshirishingiz mumkin.
95% dan yuqori urish darajasi o'rtacha konfiguratsiyani ko'rsatadi.

Zendning rasmiy ishlash sinovlariga ko'ra, OPcache-ni yoqish PHP skriptining bajarilish tezligini 3 baravargacha oshirishi va protsessor sarfini 50% ga kamaytirishi mumkin.

Bu qandaydir mistik nazariya emas; bu ishonchli ma'lumotlar.

Xulosa: Mening qarashlarim va asosiy iqtiboslar

Menimcha, OPcache veb-sayt uchun "turbocharger"ga o'xshaydi. Usiz PHP sekin ishlaydigan va yoqilg'ini isrof qiladigan turbochargersiz mashinaga o'xshaydi.

OPcache-ni optimallashtirish nafaqat texnik tafsilot, balki veb-sayt ishlashi uchun strategik tanlovdir.

Chunki tezlik konversiya darajasiga, samaradorlik esa raqobatbardoshlikka teng.

Asosiy iqtibos: Veb-saytning kelajagi uning kodi qanchalik murakkabligida emas, balki uning qanchalik tez javob berishida, foydalanuvchilar hatto ko'zlarini pirpiratishga ham vaqt topa olmaydilar.

Shuning uchun, serverlarning resurslarni samarasiz sikllarda isrof qilishiga yo'l qo'ymang.

HestiaCP OPcache-ni hozir optimallashtiring va veb-saytingizni tez rivojlantiring.

Ishlab chiqarish muhitingiz uchun sinfdagi eng yaxshi OPcache konfiguratsiya shablonini yozishimni xohlaysizmi, uni to'g'ridan-to'g'ri nusxalashingiz va php.ini faylida ishlatishingiz mumkin?

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ Bu yerda baham ko'rilgan "HestiaCP da OPcacheni qanday optimallashtirish mumkin? Veb-saytingizni tezkor qilish uchun opcode keshlash va PHP kodini kompilyatsiya qilish" maqolasi siz uchun foydali bo'lishi mumkin.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-34197.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