Squid retry_on_error: durum kodları ve alternatif rotalar
Squid retry_on_error ayarını belgelenmiş durum ve alternatif hedef kapsamı içinde kullanın; onu tüm istekleri yeniden deneyen evrensel bir ayar olarak görmeyin.
Squid'de retry_on_error adlı bir seçenek var, ancak adı yararlı yorumundan daha geniş. Sayfa çalışana kadar her başarısız isteğin sonsuz biçimde yineleneceği anlamına gelmez.
Bu yönergeyi destekleyen sürümlerde varsayılan olarak kapalıdır. Belgelenen yeniden deneme listesi 403, 500, 501, 502, 503 ve 504'tür ve istek başka bir çalışan hedef üzerinden denenir. Bu, alternatif iletim yolları olan bir hiyerarşide özellikle önemlidir. Bu yalnızca aynı soketten aynı sunucuya zamanlanmış bir yeniden deneme değildir.
Önce hatayı adlandırın
Bir proxy'ye bağlanırken reddedilme, proxy kimlik doğrulama hatası, kaynaktan gelen HTTP hatası ve teslimat başladıktan sonra kesilen yanıt aynı yeniden deneme fırsatını sunmaz. Tek bir ayarın dördünü de aynı şekilde ele almasını beklemeyin.
Özel bir çıkış için alternatif yolun kabul edilebilir olup olmadığına da karar verin. Başka bir üst sunucunun başka bir genel kaynak adresi, kimlik doğrulama politikası veya ağ konumu olabilir. O alternatif üzerinden başarı, ilk üst sunucunun seçilme nedenini ihlal edebilir.
Uygulama işlemleri başka bir kaygı getirir: bir isteği yinelemek etkisini de yineleyebilir. İstemci ve sunucunun uygun yeniden deneme semantiğine ihtiyacı vardır, özellikle veri oluşturan veya değiştiren işlemler için. Proxy ayarı, belirsiz sonuçların uygulama düzeyinde ele alınmasının yerini tutmaz.
Tam sürümünüz için yönergeyi okuyun; başvuru kullanılabilirliği ve varsayılan davranışı listeler. istek sürelerini ve kullanıcının gördüğü toplam beklemeyi de göz önünde bulundurun. Ek bir iletim denemesi daha iyi bir sonuç vermeden kalan süreyi tüketebilir.
Aralıklı hataları incelerken durumu, seçilen üst sunucuyu veya hedefi ve deneme sırasını kaydedin. Aksi halde yeniden denemeler, yinelenen bir yönlendirme sorununu genel olarak yavaş bir web sitesi gibi gösterebilir ve gerçekte başarısız olan yolu gizleyebilir.