ວິທີການທົດສອບເວລາໂຫຼດເວບໄຊທ໌ໃນ 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:
<
ຫມົດເທົ່ານີ້! ຕອນນີ້ທ່ານຮູ້ວິທີທົດສອບເວລາຕອບສະ ໜອງ ຂອງເວບໄຊທ໌ຈາກເສັ້ນ ຄຳ ສັ່ງ. ທ່ານສາມາດຖາມ ຄຳ ຖາມຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.