ကလိုင်းယင့်ဘက်မှ cURL ပရောက်စီအချိန်များကို ဖတ်ခြင်း
ချိတ်ဆက်မှု၊ TLS၊ ပထမဘိုက်နှင့် စုစုပေါင်းအချိန်များကို အနက်ဖွင့်ပါ၊ မမြင်ရသော အထက်ပိုင်းအလုပ်ကို ပရောက်စီတစ်ခုတည်း၏ တိုင်းတာမှုအပေါ် မတင်ပါနှင့်။
cURL သည် သာမန် HTTP ပရောက်စီသို့ TCP ချိတ်ဆက်မှုအသစ်တစ်ခု ဖွင့်ပြီး HTTPS လိုဏ်ခေါင်းတစ်ခု တည်ဆောက်ကာ တုံ့ပြန်မှုတစ်ခုကို ဒေါင်းလုဒ်လုပ်သည်ဟု ဆိုပါစို့။ ဤအချိန်များသည် ထိုလမ်းကြောင်းပေါ်တွင် cURL လေ့လာတွေ့ရှိခဲ့သော မှတ်တိုင်များကို ဖော်ပြသည်။
| တန်ဖိုး | ပို့ဆောင်မှုစတင်ချိန်မှ တိုင်းတာသော မှတ်တိုင် |
|---|---|
| time_connect | ပရောက်စီသို့ ချိတ်ဆက်မှု ပြီးစီးခဲ့သည် |
| time_appconnect | သက်ဆိုင်ရာ TLS လက်ဆွဲနှုတ်ဆက်မှု ပြီးစီးခဲ့သည် |
| time_starttransfer | တုံ့ပြန်မှု၏ ပထမဘိုက်ကို ရရှိခဲ့သည် |
| time_total | ပို့ဆောင်မှု ပြီးဆုံးခဲ့သည် |
သရုပ်ပြ POSIX-shell မှတ်တမ်းတစ်ခုအတွက်:
curl --proxy http://proxy.example:8080 \
--output /dev/null \
--write-out 'connect=%{time_connect} tls=%{time_appconnect} first=%{time_starttransfer} total=%{time_total}\n' \
https://example.com/
ပရောက်စီ အထောက်အထားမပါဘဲ ခွင့်ပြုထားသော အများသူငှာ HTTPS နှိုင်းယှဉ်မှုအတွက် HTTP ပရောက်စီစာရင်းမှ HTTP အချက်တစ်ခုက သရုပ်ပြပရောက်စီကို အစားထိုးနိုင်သည်။ တန်ဖိုးများသည် စုစည်းထားသော စက္ကန့်များဖြစ်သည်။ ၎င်းတို့သည် ပေါင်းရမည့် သီးခြားကြာချိန် လေးခု မဟုတ်ပါ။ ပို့ဆောင်မှု အမှားနှင့် တုံ့ပြန်မှုအခြေအနေကို ဂဏန်းများဘေးတွင် သိမ်းထားပါ: မအောင်မြင်သော ချိတ်ဆက်မှု သို့မဟုတ် ငြင်းပယ်ခံရသော လိုဏ်ခေါင်းသည် နောက်ဆက်တွဲ မှတ်တိုင်တိုင်သို့ မရောက်ခဲ့ပါ။
နှုတ်ခြင်းက ဘာပြောနိုင်သည်
အောင်မြင်သော တုံ့ပြန်မှုတစ်ခုအတွက် time_total မှ time_starttransfer ကို နှုတ်လျှင် ပထမဘိုက် ရောက်လာပြီးနောက် ကျန်ရှိသော ကာလကို ဖော်ပြသည်။ ၎င်းသည် အဓိကအားဖြင့် နောက်ပိုင်း တုံ့ပြန်မှု ပို့ဆောင်မှုနှင့် ဆက်စပ်သော ကလိုင်းယင့်ဘက် အလုပ်ဖြစ်သည်။ ၎င်းသည် ပရောက်စီက ဝဘ်ဆိုက်သို့ ချိတ်ဆက်ရန် ကြာသောအချိန် မဟုတ်ပါ၊ အကြောင်းမှာ ၎င်းသည် တုံ့ပြန်မှု မရောက်မီ ဖြစ်ပျက်ခဲ့သည်။
အလားတူပင် time_starttransfer မှ time_connect ကို နှုတ်လျှင် လိုဏ်ခေါင်းတည်ဆောက်ခြင်း၊ TLS၊ အထက်ကွန်ရက် စောင့်ဆိုင်းမှုများ၊ ဆာဗာအလုပ်နှင့် အခြားလုပ်ငန်းစဉ်များ ပါဝင်နိုင်သည်။ ခြားနားမှုတစ်ခုလုံးကို "ပရောက်စီ ကြန့်ကြာမှု" ဟု ခေါ်ခြင်းသည် အစိတ်အပိုင်းများစွာကို ပါဝင်သူတစ်ဦးအပေါ် တင်ခြင်းဖြစ်သည်။
ပရောက်စီ၏ အထက် DNS၊ ချိတ်ဆက်မှုနှင့် တုံ့ပြန်မှု စောင့်ဆိုင်းမှုများကို ခွဲခြားရန် ပရောက်စီဘက်မှ သက်ဆိုင်ရာ လေ့လာတွေ့ရှိချက်များ သို့မဟုတ် ခြေရာများကို ရယူပါ။ HTTP CONNECT ကို အသုံးပြုရုံဖြင့် ကလိုင်းယင့်သည် ထို အတွင်းပိုင်း အချိန်တံဆိပ်များကို မရရှိပါ။
ညီမျှသော ပို့ဆောင်မှုများကို နှိုင်းယှဉ်ပါ။ ပြန်ညွှန်းမှုများသည် တောင်းဆိုမှုများစွာ၏ အချိန်များကို ထပ်တိုးသည်၊ ချိတ်ဆက်မှု ပြန်လည်အသုံးပြုခြင်းနှင့် များပြားစွာ ပေါင်းစပ်ခြင်းတို့က မည်သည့် ပြင်ဆင်မှုလုပ်ငန်း လိုအပ်သည်ကို ပြောင်းလဲသည်။ ပရောက်စီတစ်ခု၏ ဂဏန်းများကို အခြားတစ်ခုနှင့် မနှိုင်းယှဉ်မီ ထိုအခြေအနေများကို မှတ်တမ်းတင်ပါ။