Кампутары, Бяспеку
Памылка "502 Bad Gateway" - што гэта такое? Прычыны з'яўлення і спосабы ліквідацыі
Кожны карыстальнік Інтэрнэту бачыў у сваім браўзэры паведамленне «502: Bad Gateway», што азначае з'яўленне на баку вэб-сервера памылкі ў працэсе апрацоўкі запыту. Часцей за ўсё прычыны збояў звязаны з няправільнай наладай вэб-сервера або абсталявання хостынг-кампаніі. Стандартнай праблемай з'яўляецца няправільная апрацоўка DNS або проксі-сервера.
Што значыць "502: Bad Gateway"
Памылка азначае, што запыт да вэб-серверу з боку браўзэра паступіў, але быў няправільна апрацаваны або выдалены з агульнай чарзе. Калі сервер праграмна размяшчаецца за Інтэрнэт-шлюзам, то верагодная праблема менавіта ў шлюзе або ў працы самога вэб-сервера, які і перадае на шлюз інфармацыю пра памылку, а яна затым адлюстроўваецца ў браўзэры карыстальніка.
Прычыны ўзнікнення памылкі 502. Недахоп рэсурсаў сервера
Самай галоўнай праблемай з'яўлення гэтай памылкі з'яўляецца недастатковы ўзровень серверных рэсурсаў для апрацоўкі ўваходзяць запытаў, з-за чаго сервер пачынае генераваць памылку 502. Недахоп рэсурсаў можа быць як апаратнай (недахоп аператыўнай памяці, недастатковая хуткасць працэсара або дыска), так і праграмнай, звязанай з няправільнай наладай сервера або выкарыстоўванага праграмнага забеспячэння.
Але бывае сітуацыя, калі пры дастатковым узроўні рэсурсаў сервер працягвае перыядычна генераваць памылку 502: Bad Gateway. Што гэта можа быць, калі не апаратныя збоі?
Абмежаванне рэсурсаў можа быць уведзена аўтаматычна пры выхадзе выдзеленага сервера VPS або віртуальнага хостынгу за межы тарыфнага плану. У выніку сервер можа не справіцца з бягучай нагрузкай.
Вэб-серверы, такія як Apache, маюць строга пэўную колькасць апрацоўшчыкаў запытаў, якія задаюцца пры яго канфігурацыі. Калі ўсе яны адначасова занятыя, які паступіў запыт змяшчаецца ў чаргу, і час яе не можа перавышаць хвіліну для кожнага з іх. У выпадку перавышэння часу чакання апрацоўка запыту адмяняецца, і карыстальніку выдаецца памылка 502. Дадаткова Апрацоўшчык можа проста не хапіць бягучых свабодных рэсурсаў для нармальнай апрацоўкі чэргі.
У выпадку выкарыстання на сэрвэры праграмнай звязка PHP + FastCGI, пры неоптимизированном колькасці php-cgi працэсаў амаль заўсёды ўзнікаюць перагрузкі і недахоп рэсурсаў.
Найбольш распаўсюджаныя прычыны ўзнікнення недахопу рэсурсаў для апрацоўкі запытаў
- Сервер не спраўляецца з бягучым колькасцю адначасовых наведвальнікаў сайта. Таксама значную частку рэсурсаў могуць расходаваць розныя пошукавыя робаты і няправільныя праграмныя скрыпты.
- Перагрузка сервера пры правядзенні хакерскіх DDos-нападаў, калі сервер даводзіцца да адмовы вялікай колькасцю адначасовых запытаў для апрацоўкі.
- Бывае сітуацыя, калі пры выкарыстанні паслугі віртуальнага хостынгу нечакана ўзнікае памылка 502: Bad Gateway. Што гэта значыць? Гэта можа сведчыць пра наяўнасць праблемы на баку хостынгу, вядомай пад назвай оверселлинг, т. Е. Размяшчэнне хостером на адным серверы такой колькасці кліенцкіх акаўнтаў, што ў моманты пікавай нагрузкі ім не хапае бягучых апаратных рэсурсаў.
- Некарэктнае канфігураванне уласна сервера або адсутнасць праграмнай або апаратнай сумяшчальнасці.
- Выкарыстанне на сайце падлучальных знешніх рэсурсаў, такіх як лічыльнікі наведванняў, розных інформераў, скрыптоў. Памылка можа ўзнікнуць пры праблемах з такімі знешнімі крыніцамі.
- Загрузка файлаў вялікага памеру на сервер пры дрэнным якасці Інтэрнэт-злучэнні.
Памылкі скрыптоў PHP
Памылка 502 можа ўзнікаць з-за скрыптоў, убудоў або пашырэньні на мове PHP, якія пры завяршэнні выканання не перадаюць серверу адпаведны код. Напрыклад, генераваць памылку 502: Bad Gateway nginx як адзін з варыянтаў проксі-сервера можа з-за няправільнага вызначэння стану скрыпту і ўспрынята абрыву злучэння са службамі вэб-сервера як сістэмны збой.
Такім чынам, уся статычная інфармацыя (малюнкі, старонкі сайта, файлы Robots) загружаецца нармальна і без памылак. Што значыць "502: Bad Gateway" у гэтым выпадку? Што збой ўзнікае менавіта пры загрузцы праграмных скрыптоў, убудоў і пашырэнняў.
Меры па ліквідацыі памылкі 502
У першую чаргу неабходна правесці аналіз бягучай сервернай нагрузкі, асабліва ў моманты з'яўлення памылкі. Асаблівую ўвагу трэба звярнуць на загрузку аператыўнай памяці і пры неабходнасці павялічыць яе памер для паляпшэння працэсу апрацоўкі запытаў.
Праверце правільнасць налады лімітаў на колькасць адначасова апрацоўваных php-cgi працэсаў. Іх няправільная канфігурацыя прыводзіць да хуткай перагрузцы сэрвісу і пастаяннага ўзнікнення паведамленні "502: Bad Gateway". Што гэта такое і як правільна наладзіць ліміты працэсаў, даведайцеся ў службе падтрымкі хостынг-правайдэра.
Максімальна скароціце запыты да знешніх сеткавых рэсурсаў і ўсталюйце лімітавае час іх загрузкі і адказу. Гэта дазволіць убачыць, на што сыходзяць рэсурсы сервера, і дапаможа пазбавіцца ад вонкавай "прабуксоўкі» сайта.
У выпадку падазрэння на оверселлинг або няправільную наладу сервернай канфігурацыі звярніцеся ў службу падтрымкі хосцера. Калі не будзе рэакцыі, і праблема не будзе ліквідаваная, зменіце хостынг-правайдэра. Недаступнасць сервера можа прывесці да страт з-за просты памылкі 502: Bad Gateway. Што гэта азначае для бізнесу, думаю, не варта тлумачыць.
Similar articles
Trending Now