Squid retry_on_error: төлөвийн код ба өөр маршрут
Squid retry_on_error-г баримтжуулсан төлөв болон өөр очих газрын хүрээнд ашиглаж, бүх хүсэлтийг давтах ерөнхий тохиргоо гэж бүү үзээрэй.
Squid-д retry_on_error нэртэй сонголт байдаг ч нэр нь түүний ашигтай тайлбараас өргөн. Хуудас ажиллах хүртэл бүх амжилтгүй хүсэлт хязгааргүй давтагдана гэсэн үг биш.
Энэ зааврыг дэмждэг хувилбаруудад энэ нь анхдагчаар унтарсан байдаг. Баримтжуулсан давталтын жагсаалт нь 403, 500, 501, 502, 503, 504 бөгөөд хүсэлтийг өөр ажиллаж буй очих газраар оролдоно. Энэ нь өөр дамжуулах замтай шатлалд онцгой чухал. Энэ нь ижил сокетоос ижил сервер рүү хугацаагаар давтах оролдлого биш юм.
Эхлээд алдааг нэрлэ
Проксид холбогдох үед татгалзах, прокси баталгаажуулалтын алдаа, эх сурвалжаас HTTP алдаа, хүргэлт эхэлсний дараа тасарсан хариу нь давтах ижил боломжийг өгөхгүй. Нэг тохиргоо дөрвийг ижилхэн шийднэ гэж бүү хүлээ.
Хувийн гаралтын хувьд өөр зам хүлээн зөвшөөрөгдөх эсэхийг ч шийдээрэй. Өөр эцэг нь өөр нийтийн эх хаяг, баталгаажуулалтын бодлого эсвэл сүлжээний байршилтай байж болно. Тэр өөр замаар амжилттай болох нь эхний эцгийг сонгосон шалтгааныг зөрчиж болно.
Аппликейшны үйлдлүүд өөр нэг санаа төрүүлдэг: хүсэлтийг давтах нь түүний нөлөөг давтаж болно. Клиент болон серверт тохирох давталтын семантик хэрэгтэй, ялангуяа өгөгдөл үүсгэх эсвэл өөрчлөх үйлдлүүдэд. Прокси тохиргоо нь тодорхойгүй үр дүнг аппликейшны түвшинд шийдвэрлэхийг орлохгүй.
Өөрийн яг хувилбарын зааврыг уншина уу; лавлагаанд боломж, анхдагч зан төлөвийг жагсаасан. Мөн хүсэлтийн хугацаа болон хэрэглэгчид харагдах нийт хүлээлтийг санаж яваарай. Нэмэлт дамжуулах оролдлого нь илүү сайн үр дүн өгөхгүйгээр үлдсэн хугацааг зарцуулж болно.
Тасархай алдааг судлахдаа төлөв, сонгосон эцэг эсвэл очих газрыг, оролдлогын дарааллыг бүртгээрэй. Эс тэгвээс давталтууд давтагдах маршрутын асуудлыг ерөнхийдөө удаан вэбсайт мэт харагдуулж, бодитоор бүтэлгүйтсэн замыг нуухыг боломжтой.