Tímamörk staðgengils í curl: finndu skrefið sem brást
Greindu á milli tengingar við staðgengil, samninga um göng, TLS og svars sem stöðvast svo tímamörk curl hjálpi við bilanagreiningu.
Finndu síðustu aðgerðina sem lauk í ítarlegu úttaki curl. „Tengt við staðgengil en ekkert CONNECT-svar“ þrengir vandann mun betur en „staðgengill féll á tíma“.
Notaðu beiðni með tímamörkum og settu þinn HTTP-staðgengil í stað staðbundna dæmisins; á lista yfir HTTP-staðgengla má finna aðra endapunkta til samanburðar:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/--connect-timeout 5 gefur uppsetningu tengingar eitt sameiginlegt tímasvigrúm, að meðtöldum viðeigandi uppflettingum og handaböndum; það gefur ekki hverju skrefi fimm sekúndur. --max-time 15 takmarkar alla aðgerðina, þar á meðal flutning eftir tengingu.
| Hvar framvindan stöðvast | Hvað á að skoða næst |
|---|---|
| Engin tenging við staðgengil | Nafnauppflettingu staðgengils, hlustunargátt, leiðingu og eldveggsreglur. |
| Staðgengill tengdur; ekkert svar um göng | Álag staðgengils, samninga um auðkenningu, aðgangsreglur og hvort staðgengill nái áfangastaðnum. |
| Göng samþykkt; TLS ólokið | Aðgengi að áfangastað, TLS-samninga og stýrða hlerun. |
| Svarhausar berast; meginmál stöðvast | Flutningshegðun upprunaþjóns, biðminni milliliða og hvort forritið sé vísvitandi hljótt. |
Sjá hvernig CONNECT flytur HTTPS um röð handabanda. Stöðvun nærri tengingarmörkunum bendir á uppsetningu; síðari stöðvun við heildarmörkin bendir á ólokinn flutning. Skoðaðu atburðarás og tíma saman – tíminn einn greinir ekki íhlutinn. Orðalag annála er mismunandi eftir curl-smíðum og opin TCP-gátt sannar ekki að CONNECT virki.
Haltu annarri hliðinni óbreyttri
Berðu saman sama áfangastað um leyfða beina leið:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/Berðu síðan saman annan skaðlausan áfangastað um sama staðgengil. Ef aðeins einn bregst skaltu skoða þá leið eða aðgangsreglur áfangastaðarins. Ef allir stöðvast við sama uppsetningarskref skaltu skoða sameiginlegu leiðina um staðgengilinn. Vistaðu upphafstíma, endapunkt, áfangastað og síðasta lokna skref; fjarlægðu auðkennisupplýsingar, tóka, vafrakökur og einkarekin nöfn áður en annálum er deilt.
Þegar tenging helst opin án gagnlegrar framvindu
Skráaflutningur gæti þurft lágmarkshraðamörk auk uppsetningar- og heildartímamarka:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/Þetta stöðvar aðgerðina ef viðvarandi flutningshraði er undir 100 bætum á sekúndu í 20 sekúndur, en heldur 60 sekúndna heildarmörkum. Veldu gildi eftir verkefninu. Atburðastraumur getur verið heilbrigður í löngum þögnartímabilum, svo regla fyrir niðurhal gæti stöðvað hann ranglega.
Hækkun allra marka frestar einkenninu. Ítrekaðar tafarlausar tilraunir geta bætt tengingum á ofhlaðna leið. Greindu með fáeinum yfirveguðum samanburðum; síðari endurtilraunastefna forrits þarf eigið heildartímasvigrúm og mat á því hvort öruggt sé að endurtaka aðgerðina.