ວິທີການທົດສອບເວລາໂຫຼດເວບໄຊທ໌ໃນ Linux Terminal


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

ຄູ່ມືນີ້ຈະສະແດງວິທີການທົດສອບເວລາຕອບສະ ໜອງ ຂອງເວບໄຊທ໌ຈາກເສັ້ນ ຄຳ ສັ່ງ Linux. ນີ້, ພວກເຮົາຈະສະແດງວິທີການກວດກາເວລາໃນວິນາທີ, ມັນຕ້ອງໃຊ້:

  • ເພື່ອປະຕິບັດການແກ້ໄຂຊື່.
  • ສຳ ລັບການເຊື່ອມຕໍ່ TCP ກັບເຊີບເວີ.
  • ສຳ ລັບການໂອນໄຟລ໌ເລີ່ມຕົ້ນ.
  • ສຳ ລັບໄບຕ໌ ທຳ ອິດທີ່ຖືກໂອນ.
  • ສຳ ລັບການ ດຳ ເນີນງານທີ່ສົມບູນ.

ນອກຈາກນັ້ນ, ສຳ ລັບສະຖານທີ່ທີ່ໃຊ້ງານໂດຍ HTTPS, ພວກເຮົາຍັງຈະໄດ້ເຫັນວິທີການທົດສອບເວລາ, ໃນວິນາທີ, ມັນຕ້ອງໃຊ້ເວລາ: ສຳ ລັບການປ່ຽນເສັ້ນທາງ, ແລະການເຊື່ອມຕໍ່/ການເຊື່ອມຕໍ່ SSL/ການຈັບມືກັບເຄື່ອງແມ່ຂ່າຍຈະ ສຳ ເລັດ. ມັນຟັງແລ້ວຖືກຕ້ອງ, ບໍ່ເປັນຫຍັງ, ໃຫ້ເລີ່ມຕົ້ນ.

cURL ແມ່ນເຄື່ອງມືເສັ້ນ ຄຳ ສັ່ງທີ່ມີປະສິດທິພາບສູງໃນການໂອນຂໍ້ມູນຈາກຫລືກັບເຊີບເວີ, ໂດຍໃຊ້ໂປໂຕຄອນເຊັ່ນ FILE, FTP, FTPS, HTTP, HTTPS ແລະອື່ນໆ. ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ມັນຖືກນໍາໃຊ້ເປັນຜູ້ດາວໂຫລດເສັ້ນຄໍາສັ່ງ, ຫຼືສໍາລັບການກວດສອບຫົວ HTTP. ເຖິງຢ່າງໃດກໍ່ຕາມ, ໃນນີ້, ພວກເຮົາຈະອະທິບາຍເຖິງ ໜຶ່ງ ໃນ ໜ້າ ທີ່ການເຮັດວຽກທີ່ຮູ້ຈັກກັນ ໜ້ອຍ ກວ່າ.

cURL ມີຕົວເລືອກທີ່ເປັນປະໂຫຍດ: -w ສຳ ລັບການພິມຂໍ້ມູນກ່ຽວກັບ stdout ຫຼັງຈາກ ດຳ ເນີນການ ສຳ ເລັດແລ້ວ. ມັນມີຕົວແປບາງຢ່າງທີ່ພວກເຮົາສາມາດໃຊ້ເພື່ອທົດສອບເວລາຕອບສະ ໜອງ ທີ່ແຕກຕ່າງກັນທີ່ລະບຸໄວ້ຂ້າງເທິງ, ຂອງເວັບໄຊທ໌້.

ພວກເຮົາຈະ ນຳ ໃຊ້ຕົວແປທີ່ກ່ຽວຂ້ອງກັບເວລາ, ເຊິ່ງສາມາດຖ່າຍທອດເປັນຮູບແບບທີ່ໃຫ້ເປັນຕົວອັກສອນຕົວ ໜັງ ສືຫລືພາຍໃນເອກະສານ.

ສະນັ້ນເປີດສະຖານີຂອງທ່ານແລະ ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງລຸ່ມນີ້:

$ curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com

ຕົວແປໃນຮູບແບບຂ້າງເທິງແມ່ນ:

  • time_namelookup - ເວລາ, ໃນວິນາທີ, ມັນຕ້ອງໃຊ້ເວລາຕັ້ງແຕ່ເລີ່ມຕົ້ນຈົນກວ່າການແກ້ໄຂຊື່ໄດ້ ສຳ ເລັດ.
  • time_connect - ເວລາ, ໃນວິນາທີ, ມັນໃຊ້ເວລາຕັ້ງແຕ່ເລີ່ມຕົ້ນຈົນກ່ວາ TCP ເຊື່ອມຕໍ່ກັບໂຮດຕິ້ງຫ່າງໄກສອກຫຼີກ (ຫຼືຕົວແທນ) ໄດ້ ສຳ ເລັດ.
  • time_pretransfer - ເວລາໃນວິນາທີມັນໃຊ້ເວລາຕັ້ງແຕ່ເລີ່ມຕົ້ນຈົນກ່ວາການໂອນຍ້າຍເອກະສານແມ່ນ ກຳ ລັງຈະເລີ່ມຕົ້ນ.
  • time_starttransfer - ເວລາ, ໃນວິນາທີ, ມັນໃຊ້ເວລາຕັ້ງແຕ່ເລີ່ມຕົ້ນຈົນກ່ວາໄບຕ໌ ທຳ ອິດ ກຳ ລັງຈະຖືກໂອນ.
  • time_total - ເວລາທັງ ໝົດ, ໃນວິນາທີ, ການ ດຳ ເນີນງານເຕັມເວລາ (ຄວາມລະອຽດເປັນວິນາທີ).

ຖ້າຮູບແບບຍາວເກີນໄປ, ທ່ານສາມາດຂຽນມັນຢູ່ໃນເອກະສານແລະໃຊ້ syntax ຂ້າງລຸ່ມເພື່ອອ່ານມັນ:

$ curl -s -w "@format.txt" -o /dev/null http://www.google.com

ໃນ ຄຳ ສັ່ງຂ້າງເທິງ, ທຸງ:

  • -s - ບອກ curl ໃຫ້ເຮັດວຽກຢ່າງງຽບໆ.
  • -w - ພິມຂໍ້ມູນໃສ່ stdout.
  • -o - ໃຊ້ເພື່ອປ່ຽນເສັ້ນທາງຜົນຜະລິດ (ໃນທີ່ນີ້ພວກເຮົາຍົກເລີກຜົນຜະລິດໂດຍການໂອນມັນໄປ/dev/null).

ສຳ ລັບເວັບໄຊ HTTPS, ທ່ານສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງລຸ່ມນີ້:

$ curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.google.com

ໃນຮູບແບບຂ້າງເທິງ, ຕົວແປເວລາ ໃໝ່ ແມ່ນ:

  • time_appconnect - ເວລາ, ໃນວິນາທີ, ມັນໃຊ້ເວລາຕັ້ງແຕ່ເລີ່ມຕົ້ນຈົນກ່ວາ SSL ເຊື່ອມຕໍ່/ຈັບມືກັບເຈົ້າພາບຫ່າງໄກສອກຫຼີກໄດ້ສໍາເລັດ.
  • time_redirect - ເວລາ, ໃນວິນາທີ, ມັນໄດ້ເຮັດທຸກຂັ້ນຕອນການປ່ຽນເສັ້ນທາງລວມທັງການຊອກຫາຊື່, ການເຊື່ອມຕໍ່, ການໂອນເງິນກ່ອນແລະການໂອນຍ້າຍກ່ອນການເຮັດທຸລະ ກຳ ສຸດທ້າຍເລີ່ມຕົ້ນ; ມັນຄິດໄລ່ເວລາປະຕິບັດຢ່າງເຕັມທີ່ ສຳ ລັບການປ່ຽນເສັ້ນທາງຫຼາຍຄັ້ງ.

ຈຸດ ສຳ ຄັນທີ່ຕ້ອງໄດ້ຍົກໃຫ້ເຫັນ.

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

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ ໜ້າ ຜູ້ຊາຍ cURL:

$ man curl

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

<

  • ຕິດຕັ້ງ Nginx ດ້ວຍ Ngx_Pagespeed (Speed Optimization) ເທິງ Debian ແລະ Ubuntu
  • ເພີ່ມຄວາມໄວໃນການສະແດງ Nginx ກັບ Ngx_Pagespeed ໃນ CentOS 7
  • ຮຽນຮູ້ວິທີການເລັ່ງເວບໄຊທ໌ໂດຍໃຊ້ Nginx ແລະ Gzip Module
  • ວິທີການເສີມຄວາມໄວ Internet Server ຂອງ Linux ດ້ວຍ TCP BBR
  • ຫມົດເທົ່ານີ້! ຕອນນີ້ທ່ານຮູ້ວິທີທົດສອບເວລາຕອບສະ ໜອງ ຂອງເວບໄຊທ໌ຈາກເສັ້ນ ຄຳ ສັ່ງ. ທ່ານສາມາດຖາມ ຄຳ ຖາມຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.