Squid retry_on_error: mga status code at alternatibong ruta
Gamitin ang Squid retry_on_error sa loob ng dokumentadong saklaw nito sa status at alternatibong destinasyon, sa halip na ituring itong pangkalahatang setting para sa pag-uulit ng mga kahilingan.
May opsyon sa Squid na tinatawag na retry_on_error, ngunit mas malawak ang pangalan kaysa sa kapaki-pakinabang na interpretasyon nito. Hindi ito nangangahulugang uulitin nang walang hanggan ang bawat nabigong kahilingan hanggang gumana ang pahina.
Sa mga release na sumusuporta sa direktibang ito, naka-off ito bilang default. Ang dokumentadong listahan ng pag-uulit ay 403, 500, 501, 502, 503 at 504, at sinusubukan ang kahilingan sa ibang gumaganang destinasyon. Partikular itong mahalaga sa isang hierarchy na may alternatibong mga landas ng pagpapasa. Hindi lamang ito timed na muling pagtatangkang ng parehong socket patungo sa parehong server.
Pangalanan muna ang pagkabigo
Ang pagtanggi habang kumokonekta sa isang proxy, pagkabigo sa authentication ng proxy, HTTP error mula sa pinagmulan, at putol na tugon pagkatapos magsimula ang paghahatid ay hindi nag-aalok ng parehong pagkakataong umulit. Huwag asahan na isang setting lang ang magtrato sa apat nang pareho.
Para sa pribadong labasan, magpasya rin kung katanggap-tanggap ang alternatibong landas. Maaaring may ibang pampublikong source address, patakaran sa authentication, o lokasyon sa network ang ibang parent. Ang tagumpay sa pamamagitan ng alternatibong iyon ay maaaring lumabag sa dahilan kung bakit pinili ang unang parent.
Ang mga operasyon ng application ay nagdadala ng isa pang alalahanin: ang pag-uulit ng kahilingan ay maaaring umulit ng epekto nito. Kailangan ng client at server ang angkop na semantika ng pag-uulit, lalo na para sa mga operasyong gumagawa o nagbabago ng data. Ang setting ng proxy ay hindi kapalit ng paghawak sa antas ng application ng mga hindi tiyak na resulta.
Basahin ang direktiba para sa iyong eksaktong release; inililista ng reference ang availability at default na pag-uugali. Isaisip din ang mga deadline ng kahilingan at ang kabuuang paghihintay na nakikita ng user. Ang karagdagang pagtatangkang magpasa ay maaaring gumamit ng natitirang oras nang walang mas mabuting resulta.
Kapag iniimbestigahan ang pana-panahong pagkabigo, itala ang status, piniling parent o destinasyon, at pagkakasunod-sunod ng mga pagtatangka. Kung hindi, ang pag-uulit ay maaaring gawing parang pangkalahatang mabagal na website ang paulit-ulit na problema sa routing habang itinatago ang landas na talagang nabigo.