HTTP 504 Gateway Timeout жана клиентиңиздин timeout'у
Шлюзде мөөнөтү өткөн upstream суроосун өзүңүздүн прокси клиентиңизде коюлган timeout'тон ажыратыңыз.
Клиентиңиз алтымыш секунд күтүүгө даяр. Он секунддан кийин ал HTTP 504 алат. Клиенттин timeout'ун эки мүнөткө көтөрүү шлюзга дагы элүү секунд иш бербейт.
504 — суроону бүтүрүүгө аракет кылып жатканда upstream тараптан өз убагында жооп ала албаган шлюзду же проксини сүрөттөйт. Шлюз чечимин кабыл алып, жооп кайтарган. Клиентиңиз бул жоопту оной менен окуй алат.
Аны кайсы ортомчу кайтарды?
Чыгаруучу алдыга жиберүүчү прокси болушу мүмкүн. Сайт башкарган кийинки шлюз да болушу мүмкүн. CONNECT ичиндеги кадимки учтан-учка TLS менен ошол корголгон бара турган жер алмашуусунан келген HTTP жообу CONNECT'тин өзүн четке кагууга барабар эмес.
Баскычты, жооп аталыштарын, ката баракчасынын текстин жана бар болсо тиешелүү журналдарды сактаңыз. Сервер белгиси белги болушу мүмкүн, бирок аны катасыз таандык кылуу деп эсептеш керек эмес. Маршрутта клиентиңизде конфигурациялангандан көбүрөөк ортомчу болушу мүмкүн.
Андан кийин ошол upstream операциясы эмне үчүн бүтпөгөнүн текшериңиз. Жеткиликтүүлүк, ашыкча жүктөлгөн кызматтар, upstream күтүлгөндөй иштете албаган суроо денеси жана колдонмонун жүрүм-туруму маанилүү болушу мүмкүн. Жалгыз сандык статус User-Agent'ти өзгөртүү же бир timeout параметрин кошуу универсалдуу чечим экенин далилдебейт.
Ошол эле суроону салыштырыңыз
Башка курал иштесе, ыкманы, максатты, дененин коддоосун, аутентификацияны жана маршрутту салыштырыңыз. "URL браузерде ачылат" деген кызмат клиенти аркылуу multipart жиберүү менен толук салыштыруу эмес.
Чыгаруучу шлюзду өзүңүз башкарсаңыз, анын upstream бюджетиин колдоого алынган жүккө жана айланадагы мөөнөттөргө шайкеш келтириңиз. Болбосо, натыйжасын далил катары сактап, оператордун документтештирилген кирүү же колдоо жолун колдонуңуз. Жергиликтүү жерде узагыраак күтүү мурун келген жоопту өзгөртө албайт.