HestiaCP дээр OPcache-г хэрхэн оновчтой болгох вэ? Opcode кэш хийх болон PHP кодыг хөрвүүлэх нь вэбсайтын хурдыг эрс нэмэгдүүлэх боломжтой.

Хурд бол амьдрал; хэрэв вэбсайт секундын багахан хэсэг ч гэсэн хоцорвол хэрэглэгчид эргэж хараад явах болно.

Тийм учраас HestiaCP PHP дээр суурилсан аливаа вэбсайтын амжилт эсвэл бүтэлгүйтэлд OPcache-г оновчтой болгох нь чухал юм.

OPcache гэж юу вэ?

OPcache нь PHP хэл дээр суурилуулсан байткод кэш хийх хөдөлгүүр юм.

Үүний функц нь энгийн: хөрвүүлсэн PHP скриптийг санах ойд кэш хийж, дахин хөрвүүлэхийн оронд кэш рүү дахин хандахдаа шууд дууддаг.

Энэ нь вэбсайтын хариу үйлдлийн хурдыг сайжруулж, CPU-ийн ачааллыг бууруулж, серверийн даралтыг шууд бууруулдаг.

PHP-ийн албан ёсны баримт бичгийн дагуу:

"OPcache нь скриптийн эмхэтгэлийн давхардлаас зайлсхийх замаар гүйцэтгэх хугацааг багасгаснаар гүйцэтгэлийн мэдэгдэхүйц сайжруулалтыг өгдөг."

Товчхондоо: OPcache бол PHP хурдасгуур юм.

HestiaCP дээр OPcache-г яагаад оновчтой болгох ёстой вэ?

HestiaCP дээр OPcache-г хэрхэн оновчтой болгох вэ? Opcode кэш хийх болон PHP кодыг хөрвүүлэх нь вэбсайтын хурдыг эрс нэмэгдүүлэх боломжтой.

HestiaCP бол олон хүн VPS эсвэл тусгай серверүүдийг удирдахад ашигладаг хөнгөн удирдлагын самбар юм.

OPcache нь анхдагчаар идэвхжсэн боловч параметрүүд нь ихэвчлэн консерватив байдаг.

Тохируулга хийхгүй бол гүйцэтгэлийн сайжруулалт хязгаарлагдмал байх болно.

Жишээлбэл:
4 цөмт болон 8GB санах ойтой сервер дээр анхдагч OPcache санах ой нь ердөө 64MB бөгөөд кэшлэгдсэн файлуудын тоо ердөө 4000 байна.
Энэ нь дунд зэргийн хэмжээтэй хүмүүст зориулагдсан WordPress Вэбсайтын хувьд энэ нь зүгээр л хангалтгүй юм.

Үүний үр дүнд кэш байнга цэвэрлэгдэж, гүйцэтгэл байнга хэлбэлздэг.

Одоогийн OPcache төлөвийг шалгана уу

Дараах тушаалыг ажиллуулна уу:

php -i | grep opcache.enable

Та дараахтай төстэй үр дүнг харах болно:

  • opcache.enable => Асаалттай: Энэ нь PHP-FPM дээр OPcache идэвхжсэн гэсэн үг юм.
  • opcache.enable_cli => Унтраалттай: Тушаалын мөрийн горимд идэвхжээгүй байна.
  • opcache.enable_file_override => Унтраалттай: Файлыг дарж бичих функц идэвхжээгүй байна.

Энэ нь OPcache аль хэдийн ажиллаж байгаа ч гэсэн оновчлол хийх зай байсаар байна гэсэн үг юм.

PHP тохиргооны файлуудыг засварлах

HestiaCP дээр PHP тохиргооны файлын зам нь ихэвчлэн:

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

CLI горимыг идэвхжүүлэхийн тулд:

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

[opcache] хэсгийг олоод дараах параметрүүдийг нэмэх эсвэл өөрчлөх хэрэгтэй:

[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

Параметрийн дэлгэрэнгүй мэдээлэл ба оновчлолын логик

  • opcache.санах ойн_хэрэглээ=256
    Дунд болон том вэбсайтуудад OPcache-д 256MB санах ой хуваарилах нь тохиромжтой.
    Жижиг вэбсайтуудын хувьд та үүнийг 128MB болгож тохируулж болно.

  • opcache.interned_strings_buffer=16
    Давхардсан тэмдэгт мөрийн хэрэглээг багасгахын тулд 16MB тэмдэгт мөрийн кэшийг өгдөг.

  • opcache.max_accelerated_files=10000
    WordPress + залгаасын орчинд кэшлэгдсэн файлуудын дээд тоог дор хаяж 10000 байлгахыг зөвлөж байна.

  • opcache.revalidate_freq=60
    Файлуудыг байнга оролт/гаралтыг багасгахын тулд 60 секунд тутамд шинэчлэлтүүдийг шалгадаг.

  • opcache.enable_cli=1
    CLI кэшийг идэвхжүүлэх нь Artisan болон WP-CLI зэрэг команд мөрийн хэрэгслүүдийг ажиллуулахад тохиромжтой.

  • opcache.enable_file_override=1
    OPcache-д файлын системийн кэшийг удирдахыг зөвшөөрөх бөгөөд ингэснээр дискний хандалтыг цаашид багасгах болно.

  • opcache.validate_timestamps=0
  • Бодит цагийн илрүүлэлтийг идэвхгүй болгохФайлын системийн I/O-г багасгаж, гүйцэтгэлийг сайжруулна.
  • Гэсэн хэдий ч энэ нь PHP файлуудыг өөрчилсний дараа та кэшийг гараар цэвэрлэх (PHP үйлчилгээг дахин эхлүүлэх) ёстой гэсэн үг юм.

Тохиргоог өөрчилсний дараа өөрчлөлтүүд хүчин төгөлдөр болохын тулд PHP үйлчилгээг дахин эхлүүлэх шаардлагатай.

sudo systemctl restart php<版本>-fpm

Эдгээр параметрүүдийн хослол нь вэбсайтыг өндөр зэрэгцсэн үед ч тогтвортой байлгах боломжийг олгодог.

PHP-FPM үйлчилгээг дахин эхлүүлнэ үү

Өөрчлөлт хийсний дараа үйлчилгээг дахин эхлүүлэхээ санаарай:

sudo systemctl restart php8.x-fpm

Дараа нь дахин ажиллуулна уу:

php -i | grep opcache

Параметрүүдийг шинэчилсэн болохыг баталгаажуулсан.

Үйлдвэрлэлийн орчин дахь шилдэг туршлагууд

Үйлдвэрлэлийн орчинд OPcache оновчлол нь зөвхөн параметрийн тохируулгаас илүү ихийг хамардаг; үүнд дараах стратегиуд багтдаг:

1. Байршуулалтын явцад кэшийг цэвэрлэх

Код шинэчлэлт бүрийн дараа OPcache-г цэвэрлэх ёстой; эс тэгвээс хуучин хувилбарыг ачаалж магадгүй.

Та CI/CD скриптэд дараах зүйлсийг нэмж болно:

<?php
opcache_reset();

Эсвэл үүнийг байршуулах процессын хүрээнд гүйцэтгэнэ үү:

systemctl reload php8.x-fpm

2. Байнга цэвэрлэгээ хийхээс зайлсхий

Кэшийг хэт олон удаа цэвэрлэх нь гүйцэтгэлийн бууралтад хүргэж болзошгүй.
Тогтмол давтамжтайгаар цэвэрлэхийн оронд зөвхөн код шинэчлэгдэх үед л цэвэрлэхийг зөвлөж байна.

3. OPcache хэрэглээг хянах.

Та `php -i | grep opcache` ашиглан эсвэл Opcache Control Panel залгаасыг суулгаснаар кэшийн цохилтын хурдыг бодит цаг хугацаанд шалгаж болно.
95%-иас дээш цохилтын түвшин нь боломжийн тохиргоог илтгэнэ.

Zend-ийн албан ёсны гүйцэтгэлийн туршилтуудын дагуу OPcache-г идэвхжүүлснээр PHP скриптийн гүйцэтгэлийн хурдыг 3 дахин нэмэгдүүлж, CPU-ийн хэрэглээг 50% бууруулж чадна.

Энэ бол ямар нэгэн ид шидийн онол биш; энэ бол баттай өгөгдөл юм.

Дүгнэлт: Миний үзэл бодол ба гол ишлэлүүд

Миний бодлоор OPcache нь вэбсайтын "турбо цэнэглэгч" шиг юм. Үүнгүйгээр PHP нь удаан ажиллаж, түлш үрдэг турбо цэнэглэгчгүй машинтай адил юм.

OPcache-г оновчтой болгох нь зөвхөн техникийн нарийн ширийн зүйл төдийгүй вэбсайтын үйл ажиллагааны стратегийн сонголт юм.

Учир нь хурд нь хөрвүүлэлтийн түвшинтэй тэнцүү, гүйцэтгэл нь өрсөлдөх чадвартай тэнцүү.

Гол ишлэл: Вэбсайтын ирээдүй нь түүний код хэр гоёмсог байхаас бус, харин хэрэглэгчид нүдээ цавчих ч завгүй байхаар хэр хурдан хариу үйлдэл үзүүлэхээс хамаарна.

Тиймээс серверүүдийг үр ашиггүй мөчлөгт нөөцөө үрэхээ боль.

HestiaCP OPcache-ээ одоо оновчтой болгож, вэбсайтаа хурдан болгоорой.

Танай үйлдвэрлэлийн орчинд зориулсан хамгийн шилдэг OPcache тохиргооны загварыг бичиж, дараа нь шууд хуулж аваад php.ini файлд ашиглаж болох уу?

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ Энд хуваалцсан "HestiaCP дээр OPcache-г хэрхэн оновчтой болгох вэ? Вэбсайтаа хурдан ажиллуулахын тулд OPcode кэш хийх болон PHP кодыг хөрвүүлэх" нийтлэл танд тустай байж магадгүй юм.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-34197.html

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаягийг нийтлэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

Нийтлэлийн лавлах
TOP хүртэл гүйлгэж