HTTP 504 Gateway Timeout ба таны клиентийн timeout
Гарцын дээр хугацаа нь дууссан upstream хүсэлтийг өөрийн прокси клиентэд тохируулсан timeout-оос ялгаарай.
Таны клиент жаран секунд хүлээхэд бэлэн байна. Арав секундын дараа тэр HTTP 504 хүлээн авна. Клиентийн timeout-ыг хоёр минут болгох нь гарцад дахин тавь секунд ажиллах боломж өгөхгүй.
504 нь хүсэлтийг гүйцээх гэж байхдаа upstream-аас цаг тухайд нь хариу авч чадаагүй гарц эсвэл проксийг тодорхойлно. Гарц аль хэдийн шийдвэрээ гаргаж, хариу буцаасан. Таны клиент тэр хариуг хүндрэлгүй уншиж чадна.
Аль зуучлагч түүнийг буцаасан бэ?
Илгээгч нь урагшлах прокси байж болно. Мөн вэбсайтын ажиллуулдаг дараагийн гарц байж болно. CONNECT доторх ердийн төгсгөлөөс төгсгөл хүртэлх TLS-тэй үед тэр хамгаалагдсан очих газрын солилцооноос ирсэн HTTP хариу нь CONNECT-ийг өөрөөс нь татгалзсантай адилгүй.
Үе шат, хариуны толгой, алдааны хуудасны үг хэллэг, боломжтой бол тохирох логыг хадгал. Серверийн шошго нь сэжүүр байж болох ч алдаагүй холбоо гэж үзэх ёсгүй. Маршрутад таны клиентэд тохируулсан нэгээс олон зуучлагч байж болно.
Дараа нь тэр upstream үйлдэл яагаад дуусаагүйг шалга. Хүрэх боломж, хэт ачаалалтай үйлчилгээ, upstream хүлээсэн ёсоор боловсруулж чадахгүй хүсэлтийн бие, програмын зан төлөв бүгд хамаатай байж болно. Зөвхөн тоон төлөв нь User-Agent солих эсвэл нэг timeout сонголт нэмэх нь түгээмэл шийдэл гэдгийг батлахгүй.
Ижил хүсэлтийг харьцуул
Өөр хэрэгсэл ажиллаж байвал арга, зорилт, биеийн кодчилол, баталгаажуулалт, маршрутыг харьцуул. "URL хөтч дээр нээгддэг" гэдэг нь үйлчилгээний клиентээр multipart илгээхтэй бүрэн харьцуулалт биш.
Хэрэв та илгээгч гарцыг ажиллуулдаг бол түүний upstream төсвийг дэмжигдсэн ачаалал болон эргэн тойрны хугацаатай уялдуул. Үгүй бол үр дүнг нь нотолгоо болгон хадгалж, операторын баримтжуулсан нэвтрэх эсвэл дэмжлэгийн зам ашигла. Орон нутагт илүү удаан хүлээх нь аль хэдийн ирсэн хариуг өөрчилж чадахгүй.