Trovu la lastan finitan operacion en la detala eligo de curl. „Konektita al la prokurilo, sed neniu CONNECT-respondo“ multe pli precize limigas la problemon ol „la prokurilo superis la tempolimon“.

Uzu peton kun tempolimoj, anstataŭigante la lokan ekzemplon per via HTTP-prokurilo; la listo de HTTP-prokuriloj liveras aliajn finpunktojn por komparo:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

--connect-timeout 5 donas unu komunan tempobuĝeton al la starigo de konekto, inkluzive de koncernaj serĉoj kaj manpremoj; ĝi ne donas kvin sekundojn al ĉiu etapo. --max-time 15 limigas la tutan operacion, inkluzive de transdona tempo post la starigo.

Kie la progreso haltasKion esplori poste
Neniu konekto al la prokuriloNomsolvadon de la prokurilo, aŭskultantan pordon, enkursigon kaj fajroŝirman politikon.
Prokurilo konektita; neniu tunela respondoŜarĝon de la prokurilo, aŭtentikigan intertraktadon, alirpolitikon kaj atingeblon de la celo el la prokurilo.
Tunelo akceptita; TLS nefinitaAtingeblon de la celo, TLS-intertraktadon kaj administratan interkapton.
Kapoj de la celo alvenas; korpo haltasTransdonan konduton de la origina servilo, bufradon ĉe perantoj kaj ĉu la aplikaĵo intence silentas.

Pri la ordo de manpremoj vidu kiel CONNECT portas HTTPS. Halto proksime al la konekta buĝeto sugestas starigon; posta halto ĉe la totala limo sugestas nefinitan transdonon. Uzu la sinsekvon kune kun la tempo — tempo sola ne identigas la komponanton. Protokolaj vortumoj varias inter kompilaĵoj de curl, kaj malfermita TCP-pordo ne pruvas, ke CONNECT funkcias.

Konservu unu flankon senŝanĝa

Komparu la saman celon per permesita rekta vojo:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

Poste komparu alian sendanĝeran celon tra la sama prokurilo. Se nur unu malsukcesas, esploru tiun vojon aŭ la politikon de la celo. Se ĉiuj haltas ĉe la sama stariga paŝo, esploru la komunan prokurilan vojon. Konservu komencotempon, finpunkton, celon kaj lastan finitan etapon; forigu akreditaĵojn, ĵetonojn, kuketojn kaj privatajn nomojn antaŭ ol dividi protokolojn.

Kiam konekto restas malfermita sen utila progreso

Dosiertransdono povas bezoni malaltrapidan limon aldone al stariga kaj totala tempolimoj:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/

Tio ĉesigas la operacion se la daŭra transdonrapido restas sub 100 bajtoj sekunde dum 20 sekundoj, konservante totalan limon de 60 sekundoj. Elektu valorojn laŭ la laborŝarĝo. Eventofluo povas esti sana dum longaj silentoj, do elŝuta regulo povas erare ĉesigi ĝin.

Plialtigi ĉiujn limojn prokrastas la simptomon. Tujaj ripetaj provoj povas aldoni konektojn al troŝarĝita vojo. Diagnozu per kelkaj pripensitaj komparoj; posta reprova politiko de la aplikaĵo bezonas propran totalan buĝeton kaj konsideron, ĉu ripeti la operacion estas sekure.

Rilataj artikoloj