ຕົວເລັ່ງ PHP HestiaCP OPcache: ຄູ່ມືຄົບຖ້ວນສຳລັບການຕິດຕັ້ງ ແລະ ການເປີດໃຊ້ງານ

ຄວາມໄວແມ່ນສາຍຊີວິດຂອງເວັບໄຊທ໌; ການຊ້າແມ່ນແຕ່ສ່ວນໜຶ່ງຂອງວິນາທີກໍສາມາດເຮັດໃຫ້ຜູ້ໃຊ້ອອກໄປໄດ້.

HestiaCP ໃນສະພາບແວດລ້ອມນີ້, OPcache ຂອງ PHP ເປັນອາວຸດຫຼັກໃນການປັບປຸງປະສິດທິພາບ. ມັນຊ່ວຍໃຫ້ລະຫັດຂອງທ່ານຄືກັບເຄື່ອງຈັກທີ່ຖືກ "ອຸ່ນກ່ອນ" ແລະພ້ອມທີ່ຈະໃຊ້ງານໄດ້ທຸກເວລາ, ຫຼຸດຜ່ອນການວິເຄາະຊໍ້າຊ້ອນ ແລະ ຫຼຸດຜ່ອນການໂຫຼດ CPU.

OPcache ແມ່ນຫຍັງ?

OPcache ແມ່ນສ່ວນຂະຫຍາຍຂອງ bytecode caching ທີ່ສະໜອງໃຫ້ໂດຍເອກະສານ PHP ຢ່າງເປັນທາງການ.

ຈຸດປະສົງຂອງມັນແມ່ນເພື່ອເກັບຮັກສາສະຄຣິບ PHP ທີ່ລວບລວມໄວ້ໃນໜ່ວຍຄວາມຈຳ, ຫຼີກລ່ຽງການລວບລວມຄືນໃໝ່ສຳລັບແຕ່ລະການຮ້ອງຂໍ.

ຜົນໄດ້ຮັບແມ່ນເວລາຕອບສະໜອງໄວຂຶ້ນ ແລະ ການໂຫຼດເຊີບເວີໜ້ອຍລົງ.

ອີງຕາມເອກະສານ PHP ຢ່າງເປັນທາງການ, ການເປີດໃຊ້ OPcache ສາມາດປັບປຸງຄວາມໄວໃນການປະຕິບັດຂອງສະຄຣິບ PHP ໄດ້ຫຼາຍກວ່າ 3 ເທົ່າ.

ຕົວເລັ່ງ PHP HestiaCP 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 ຂອງທ່ານສາມາດເຮັດວຽກໄດ້ຢ່າງມີປະສິດທິພາບແທນທີ່ຈະເຮັດວຽກຊ້ຳໆ.

ການເປີດໃຊ້ງານ ແລະ ການເພີ່ມປະສິດທິພາບ OPcache ໃນ HestiaCP ບໍ່ພຽງແຕ່ສາມາດປັບປຸງຄວາມໄວໄດ້ເທົ່ານັ້ນ, ແຕ່ຍັງສາມາດເພີ່ມປະສິດທິພາບການນຳໃຊ້ຊັບພະຍາກອນເຊີບເວີໄດ້ສູງສຸດອີກດ້ວຍ.

ໃນຍຸກສະໄໝທີ່ມີຂໍ້ມູນຂ່າວສານຫຼາຍເກີນໄປນີ້, ຄວາມໄວແມ່ນກຸນແຈສຳຄັນຕໍ່ການແຂ່ງຂັນ.

ດັ່ງທີ່ Nietzsche ໄດ້ກ່າວໄວ້ວ່າ, "ຄວາມຄິດທີ່ບໍ່ມີຄວາມໄວແມ່ນສຽງສະທ້ອນທີ່ຫວ່າງເປົ່າ."

ສະນັ້ນຢ່າປ່ອຍໃຫ້ເຊີບເວີຂອງທ່ານເສື່ອມໂຊມລົງຍ້ອນຄວາມບໍ່ມີປະສິດທິພາບ; ເປີດໃຊ້ OPcache ດຽວນີ້ ແລະ ເຮັດໃຫ້ເວັບໄຊທ໌ຂອງທ່ານສາມາດໃຊ້ງານໄດ້ຢ່າງມີປະສິດທິພາບ.

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ບົດຄວາມ "HestiaCP PHP Accelerator OPcache: ຄູ່ມືຄົບຖ້ວນສຳລັບການຕິດຕັ້ງ ແລະ ການເປີດໃຊ້ງານ" ທີ່ແບ່ງປັນຢູ່ນີ້ອາດຈະເປັນປະໂຫຍດສຳລັບທ່ານ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-34158.html

ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!

Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ລາຍການຫົວເລື່ອງ
ເລື່ອນໄປທາງເທີງ