Terfynau amser dirprwy curl: canfod y cam a fethodd
Gwahaniaethwch gysylltiad â’r dirprwy, trafod y twnnel, TLS ac ymateb sydd wedi arafu i ddefnyddio terfynau curl wrth ddiagnosio.
Canfyddwch y weithred olaf a gwblhawyd yn allbwn manwl curl. Mae “Wedi cysylltu â’r dirprwy, ond dim ymateb CONNECT” yn culhau’r broblem lawer mwy na “daeth amser y dirprwy i ben”.
Defnyddiwch gais â therfynau amser a rhowch eich dirprwy HTTP yn lle’r enghraifft leol; mae’r rhestr dirprwyon HTTP yn cynnig pwyntiau terfyn eraill i’w cymharu:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Mae --connect-timeout 5 yn rhoi un gyllideb amser gyffredin i sefydlu’r cysylltiad, gan gynnwys chwiliadau ac ysgwyd llaw perthnasol; nid pum eiliad i bob cam. Mae --max-time 15 yn cyfyngu’r weithred gyfan, gan gynnwys amser trosglwyddo ar ôl sefydlu.
| Ble mae’r cynnydd yn stopio | Beth i’w archwilio nesaf |
|---|---|
| Dim cysylltiad â’r dirprwy | Datrys enw gwesteiwr y dirprwy, y porth gwrando, llwybro a pholisi’r wal dân. |
| Dirprwy wedi cysylltu; dim ymateb twnnel | Llwyth y dirprwy, trafod dilysu, polisi mynediad a gallu’r dirprwy i gyrraedd y gyrchfan. |
| Twnnel wedi’i dderbyn; TLS heb orffen | Cyrraedd y gyrchfan, trafod TLS a rhyng-gipio dan reolaeth. |
| Penawdau’r gyrchfan yn cyrraedd; y corff yn stopio | Ymddygiad trosglwyddo’r gweinydd tarddiad, byffro gan gyfryngwyr ac a yw’r rhaglen yn fwriadol dawel. |
Am drefn yr ysgwyd llaw, gweler sut mae CONNECT yn cludo HTTPS. Mae stop ger cyllideb y cysylltiad yn awgrymu sefydlu; mae stop diweddarach ar y terfyn cyfan yn awgrymu trosglwyddiad anghyflawn. Defnyddiwch y drefn ynghyd â’r amseroedd: ni all amser yn unig adnabod y gydran. Mae geiriad cofnodion yn amrywio rhwng adeiladau curl, ac nid yw porth TCP agored yn profi bod CONNECT yn gweithio.
Cadwch un ochr yn gyson
Cymharwch yr un gyrchfan dros lwybr uniongyrchol a ganiateir:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/Yna cymharwch gyrchfan ddiniwed arall drwy’r un dirprwy. Os mai dim ond un sy’n methu, archwiliwch y llwybr hwnnw neu bolisi’r gyrchfan. Os yw pob un yn stopio ar yr un cam sefydlu, archwiliwch y llwybr dirprwy cyffredin. Cadwch amser dechrau, pwynt terfyn, cyrchfan a’r cam olaf a gwblhawyd; tynnwch fanylion mewngofnodi, tocynnau, cwcis ac enwau preifat cyn rhannu cofnodion.
Pan fydd cysylltiad yn aros ar agor heb gynnydd defnyddiol
Gall trosglwyddiad ffeil fod angen terfyn cyflymder isel yn ogystal â therfynau sefydlu ac amser cyfan:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/Mae hyn yn atal y weithred os yw’r gyfradd barhaus o dan 100 beit yr eiliad am 20 eiliad, gan gadw uchafswm cyfan o 60 eiliad. Dewiswch werthoedd ar gyfer y llwyth gwaith. Gall llif digwyddiadau fod yn iach mewn cyfnodau tawel hir, felly gall rheol lawrlwytho ei atal ar gam.
Mae cynyddu pob terfyn yn gohirio’r symptom. Gall ailgeisiadau uniongyrchol dro ar ôl tro ychwanegu cysylltiadau at lwybr sydd eisoes dan ormod o lwyth. Diagnosiwch gydag ychydig o gymariaethau bwriadol; mae angen cyllideb gyfan ei hun ar bolisi ailgeisio diweddarach y rhaglen, ac ystyriaeth a yw ailadrodd y weithred yn ddiogel.