ວິທີການຕິດຕັ້ງ Varnish (HTTP ເລັ່ງ) ແລະປະຕິບັດການທົດສອບການໂຫຼດໂດຍໃຊ້ Apache Benchmark


ຄິດຊົ່ວຄາວກ່ຽວກັບສິ່ງທີ່ເກີດຂື້ນເມື່ອທ່ານທ່ອງໄປຫາ ໜ້າ ປັດຈຸບັນ. ທ່ານອາດຈະກົດເຂົ້າໄປທີ່ລິ້ງທີ່ທ່ານໄດ້ຮັບຜ່ານຈົດ ໝາຍ ຂ່າວ, ຫຼືຢູ່ໃນ link ໃນ ໜ້າ ທຳ ອິດຂອງ linux-console.net , ແລະຫຼັງຈາກນັ້ນທ່ານກໍ່ຖືກ ນຳ ໄປບົດຄວາມນີ້.

ໃນບາງ ຄຳ ສັບ, ທ່ານ (ຫລືຕົວຈິງຂອງໂປແກຼມທ່ອງເວັບຂອງທ່ານ) ໄດ້ສົ່ງ ຄຳ ຮ້ອງຂໍ HTTP ໄປທີ່ເວັບເຊີຟເວີທີ່ເປັນເຈົ້າຂອງເວັບໄຊທ໌ນີ້, ແລະເຄື່ອງແມ່ຂ່າຍສົ່ງການຕອບສະ ໜອງ ກັບ HTTP.

ງ່າຍດາຍຄືກັບສຽງນີ້, ຂະບວນການນີ້ກ່ຽວຂ້ອງກັບຫຼາຍກວ່ານັ້ນ. ມີການປະມວນຜົນຫຼາຍຢ່າງທີ່ຕ້ອງເຮັດ ດ້ານ server (ທາງດ້ານ server) ເພື່ອ ນຳ ສະ ເໜີ ໜ້າ ທີ່ມີຮູບແບບທີ່ຖືກຕ້ອງເຊິ່ງທ່ານສາມາດເຫັນດ້ວຍຊັບພະຍາກອນທັງ ໝົດ ໃນນັ້ນ - ສະຖິດແລະແບບເຄື່ອນໄຫວ. ໂດຍບໍ່ຕ້ອງຂຸດຂຸມເລິກກວ່າ, ທ່ານສາມາດຈິນຕະນາການວ່າຖ້າເວັບເຊີຟເວີຕ້ອງຕອບສະ ໜອງ ຄຳ ຮ້ອງຂໍຫຼາຍຢ່າງພ້ອມໆກັນນີ້ (ເຮັດໃຫ້ມັນພຽງແຕ່ສອງສາມຮ້ອຍ ສຳ ລັບເລີ່ມຕົ້ນ), ມັນກໍ່ສາມາດ ນຳ ຕົວມັນເອງຫຼືລະບົບທັງ ໝົດ ມາຖີ້ມໄວ້ກ່ອນດົນ.

ແລະນັ້ນແມ່ນບ່ອນທີ່ ວາດສະ ໜາ , ເຄື່ອງເລັ່ງ HTTP ທີ່ມີປະສິດຕິພາບສູງແລະຕົວແທນປີ້ນກັບກັນ, ສາມາດປະຫຍັດມື້ໄດ້. ໃນບົດຄວາມນີ້ຂ້າພະເຈົ້າຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະໃຊ້ ວາຈາ ທີ່ຢູ່ທາງ ໜ້າ ຂອງ Apache ຫຼື Nginx ເພື່ອເກັບຮັກສາ ຄຳ ຕອບ HTTP ໃຫ້ໄວຂື້ນ ແລະໂດຍບໍ່ມີການໂຫຼດຕໍ່ໄປໃນເວັບເຊີຟເວີ.

ເຖິງຢ່າງໃດກໍ່ຕາມ, ເນື່ອງຈາກວ່າ Varnish ປົກກະຕິເກັບຂໍ້ມູນ cache ຂອງມັນໄວ້ໃນ ໜ່ວຍ ຄວາມ ຈຳ ແທນທີ່ຈະຢູ່ໃນ disk ພວກເຮົາຈະຕ້ອງລະມັດລະວັງແລະ ຈຳ ກັດພື້ນທີ່ RAM ທີ່ຈັດສັນໄວ້ ສຳ ລັບການເກັບຂໍ້ມູນ. ພວກເຮົາຈະປຶກສາຫາລືກ່ຽວກັບວິທີເຮັດແນວນີ້ໃນນາທີ.

ການຕິດຕັ້ງ Varnish

ຂໍ້ຄວາມນີ້ສົມມຸດວ່າທ່ານໄດ້ຕິດຕັ້ງເຄື່ອງແມ່ຂ່າຍ LAMP ຫຼື LEMP ແລ້ວ. ຖ້າບໍ່, ກະລຸນາຕິດຕັ້ງເຕົາ ໜຶ່ງ ຂອງນັ້ນກ່ອນທີ່ຈະ ດຳ ເນີນການ.

<

  • ຕິດຕັ້ງ LAMP ໃນ CentOS 7
  • ຕິດຕັ້ງ LEMP ໃນ CentOS 7
  • ເອກະສານທາງການແນະ ນຳ ໃຫ້ຕິດຕັ້ງ Varnish ຈາກຫໍສະ ໝຸດ ຂອງນັກພັດທະນາເພາະວ່າມັນສະ ໜອງ ເວີຊັນລ້າສຸດ. ທ່ານຍັງສາມາດເລືອກທີ່ຈະຕິດຕັ້ງຊຸດດັ່ງກ່າວຈາກຫໍສະ ໝຸດ ຢ່າງເປັນທາງການຂອງການແຈກຈ່າຍຂອງທ່ານ, ເຖິງແມ່ນວ່າມັນອາດຈະລ້າສະ ໄໝ.

    ນອກຈາກນີ້, ກະລຸນາສັງເກດວ່າຫໍສະ ໝຸດ ຂອງໂຄງການພຽງແຕ່ສະ ໜັບ ສະ ໜູນ ລະບົບ 64 ບິດ , ໃນຂະນະທີ່ ສຳ ລັບເຄື່ອງຈັກທີ່ 32 ບິດ ທ່ານຈະຕ້ອງອີງໃສ່ຫໍສະ ໝຸດ ທີ່ຮັກສາໄວ້ຢ່າງເປັນທາງການ.

    ໃນບົດຄວາມນີ້ພວກເຮົາຈະຕິດຕັ້ງ ຜະລິດຕະພັນ ຈາກຫໍສະ ໝຸດ ທີ່ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຢ່າງເປັນທາງການໂດຍການແຈກຢາຍແຕ່ລະອັນ. ເຫດຜົນຕົ້ນຕໍທີ່ຢູ່ເບື້ອງຫລັງການຕັດສິນໃຈນີ້ແມ່ນເພື່ອໃຫ້ມີຄວາມເປັນເອກະພາບໃນວິທີການຕິດຕັ້ງແລະຮັບປະກັນການແກ້ໄຂຄວາມເພິ່ງພາອາໄສອັດຕະໂນມັດ ສຳ ລັບສະຖາປັດຕະຍະ ກຳ ທັງ ໝົດ.

    # aptitude update && aptitude install varnish 	[preface each command with sudo on Ubuntu]
    

    ສຳ ລັບ CentOS ແລະ RHEL, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດ ນຳ ໃຊ້ EPEL repository ກ່ອນຕິດຕັ້ງ Varnish.

    # yum update && yum install varnish 
    

    ຖ້າການຕິດຕັ້ງ ສຳ ເລັດ, ທ່ານຈະມີລຸ້ນ ໜຶ່ງ ຕໍ່ໄປນີ້ຂື້ນກັບການແຈກຈ່າຍຂອງທ່ານ:

    <

  • Debian : 3.0.2-2 + deb7u1
  • Ubuntu : 3.0.2-1
  • Fedora, CentOS, ແລະ RHEL (ສະບັບດັ່ງກ່າວແມ່ນຄືກັນກັບ Varnish ສາມາດໃຊ້ໄດ້ຈາກບ່ອນເກັບມ້ຽນ EPEL): v4.0.2
  • ສຸດທ້າຍ, ທ່ານຕ້ອງການເລີ່ມຕົ້ນ Varnish ດ້ວຍຕົນເອງຖ້າຂັ້ນຕອນການຕິດຕັ້ງບໍ່ໄດ້ເຮັດ ສຳ ລັບທ່ານ, ແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນເລີ່ມຕົ້ນໄດ້.

    # service varnish start
    # service varnish status
    # chkconfig --level 345 varnish on
    
    # systemctl start varnish
    # systemctl status varnish
    # system enable varnish