HestiaCP PHP хурдасгуур OPcache: Суулгах болон идэвхжүүлэх бүрэн гарын авлага

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

HestiaCP Энэ орчинд PHP-ийн OPcache нь гүйцэтгэлийг сайжруулах гол зэвсэг юм. Энэ нь таны кодыг "урьдчилан халаасан" бөгөөд хэзээ ч ашиглахад бэлэн болсон хөдөлгүүр шиг болгож, давхардсан задлан шинжлэхийг багасгаж, CPU-ийн ачааллыг бууруулдаг.

OPcache гэж юу вэ?

OPcache нь албан ёсны PHP баримт бичигт өгөгдсөн байткодын кэш өргөтгөл юм.

Үүний зорилго нь хүсэлт бүрийн хувьд дахин эмхэтгэхээс зайлсхийж, хөрвүүлсэн PHP скриптийг санах ойд хадгалах явдал юм.

Үр дүн нь хариу өгөх хугацаа хурдан бөгөөд серверийн ачаалал бага байна.

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

HestiaCP PHP хурдасгуур OPcache: Суулгах болон идэвхжүүлэх бүрэн гарын авлага

OPcache идэвхжсэн эсэхийг баталгаажуулна уу.

HestiaCP дээр PHP-FPM нь анхдагчаар OPcache-г идэвхжүүлсэн байдаг ч бид зүгээр л тааж чадахгүй.

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

php -i | grep opcache.enable

Хэрэв гаралт нь:

opcache.enable => On

Энэ нь OPcache аль хэдийн ажиллаж байгааг харуулж байна.

Өөр нэг арга бол бүтээх явдал юм phpinfo() Хөтөч дээрх хуудсан дээрх OPcache-ийн төлөвийг харах.

Энэхүү баталгаажуулах арга нь ойлгомжтой бөгөөд найдвартай бөгөөд санах ойн хэрэглээ болон кэшлэгдсэн файлуудын тоог тодорхой харуулж чаддаг.

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

Заримдаа OPcache нь оновчтой параметрүүдийн дагуу яг ажилладаггүй.

Энэ үед бид тохиргооны файлыг гараар өөрчлөх шаардлагатай байна:

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

эргэх [opcache] Дараах параметрүүд байгаа эсэхийг баталгаажуулахын тулд:

opcache.enable=1
opcache.enable_cli=1

тэдний дунд opcache.enable_cli=1 Энэ нь нэмэлт функц бөгөөд PHP скриптүүдийг команд мөрөөс ажиллуулах шаардлагатай тохиолдолд тохиромжтой.

OPcache параметрүүдийг оновчтой болгох

Зүгээр л идэвхжүүлэх нь хангалтгүй; гүйцэтгэлийг хамгийн их байлгахын тулд параметрийн зөв тохиргоо шаардлагатай.

Санах ойн хуваарилалт

opcache.memory_consumption=128

Энэ нь кэшэд 128MB санах ой хуваарилна гэсэн үг юм.

Хэрэв таны вэбсайт том бол та үүнийг 256MB эсвэл 512MB хүртэл нэмэгдүүлж болно.

Кэшлэгдсэн файлуудын тоо

opcache.max_accelerated_files=10000

Энэ параметр нь кэш хийж болох PHP файлуудын хамгийн их тоог тодорхойлдог.

Дунд зэргийн хэмжээтэй вэбсайтын хувьд 10000 гэдэг бол боломжийн тоо юм.

Цагийн тэмдэг баталгаажуулалт

opcache.validate_timestamps=0

Бодит цагийн илрүүлэлтийг идэвхгүй болгох нь файлын системийн I/O-г бууруулж, гүйцэтгэлийг сайжруулдаг.

Гэсэн хэдий ч энэ нь PHP файлуудыг өөрчилсний дараа та кэшийг гараар цэвэрлэх ёстой гэсэн үг юм.

Бусад санал болгож буй параметрүүд

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

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

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

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

sudo systemctl restart php<版本>-fpm

Дахин гүйх phpinfo()php -i | grep opcache Параметрүүд шинэчлэгдсэн эсэхийг баталгаажуулахын тулд.

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

Үйлдвэрлэлийн орчинд OPcache тохиргоо нь гүйцэтгэл болон тогтвортой байдлыг тэнцвэржүүлэх шаардлагатай.

  1. Бодит цагийн илрүүлэлтийг идэвхгүй болгох:opcache.validate_timestamps=0Энэ нь гүйцэтгэлийн алдагдлыг бууруулдаг.
  2. CI/CD байршуулалтын скриптүүд кэшийг цэвэрлэж байнаКод шинэчлэлтийн үеэр гүйцэтгэх opcache_reset() Эсвэл PHP-FPM-г дахин эхлүүлнэ үү.
  3. Кэшийн төлөвийг хянах: ашиглах opcache_get_status() Санах ойн хэрэглээ болон кэшийн ачааллын хурдыг шалгана уу.

Жишээлбэл, тодорхой нэгЦахим худалдааOPcache-г идэвхжүүлсний дараа вэбсайтын хуудас ачаалах хугацаа 1.2 секундээс 0.4 секунд болж буурсан бөгөөд CPU-ийн хэрэглээ 35%-иар буурсан.

Эрх бүхий үзэл бодлыг иш татсан

Zend-ийн албан ёсны гүйцэтгэлийн туршилтуудын дагуу OPcache-г идэвхжүүлснээр PHP програмуудын нэвтрүүлэх чадварыг [дутуу хувь] хүртэл нэмэгдүүлэх боломжтой. 200%Хоцрогдол нь үүнээс илүү хувиар буурсан 50%.

Энэ бол онол биш, харин томоохон хэмжээний хээрийн хэмжилт дээр үндэслэсэн өгөгдөл юм.

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

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

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

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

Ницшегийн хэлсэнчлэн "Хурдгүй бодлууд бол хоосон цуурай юм."

Тиймээс серверээ үр ашиггүй байдалд оруулах хэрэггүй; OPcache-г одоо идэвхжүүлж, вэбсайтаа хурдан ажиллуулаарай.

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ Энд хуваалцсан "HestiaCP PHP Accelerator OPcache: Суулгах болон идэвхжүүлэх бүрэн гарын авлага" нийтлэл танд тустай байж магадгүй юм.

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

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

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

 

发表 评论

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

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