КампутарыБяспеку

Памылка "502 Bad Gateway" - што гэта такое? Прычыны з'яўлення і спосабы ліквідацыі

Кожны карыстальнік Інтэрнэту бачыў у сваім браўзэры паведамленне «502: Bad Gateway», што азначае з'яўленне на баку вэб-сервера памылкі ў працэсе апрацоўкі запыту. Часцей за ўсё прычыны збояў звязаны з няправільнай наладай вэб-сервера або абсталявання хостынг-кампаніі. Стандартнай праблемай з'яўляецца няправільная апрацоўка DNS або проксі-сервера.

Што значыць "502: Bad Gateway"

Памылка азначае, што запыт да вэб-серверу з боку браўзэра паступіў, але быў няправільна апрацаваны або выдалены з агульнай чарзе. Калі сервер праграмна размяшчаецца за Інтэрнэт-шлюзам, то верагодная праблема менавіта ў шлюзе або ў працы самога вэб-сервера, які і перадае на шлюз інфармацыю пра памылку, а яна затым адлюстроўваецца ў браўзэры карыстальніка.

Прычыны ўзнікнення памылкі 502. Недахоп рэсурсаў сервера

Самай галоўнай праблемай з'яўлення гэтай памылкі з'яўляецца недастатковы ўзровень серверных рэсурсаў для апрацоўкі ўваходзяць запытаў, з-за чаго сервер пачынае генераваць памылку 502. Недахоп рэсурсаў можа быць як апаратнай (недахоп аператыўнай памяці, недастатковая хуткасць працэсара або дыска), так і праграмнай, звязанай з няправільнай наладай сервера або выкарыстоўванага праграмнага забеспячэння.

Але бывае сітуацыя, калі пры дастатковым узроўні рэсурсаў сервер працягвае перыядычна генераваць памылку 502: Bad Gateway. Што гэта можа быць, калі не апаратныя збоі?

Абмежаванне рэсурсаў можа быць уведзена аўтаматычна пры выхадзе выдзеленага сервера VPS або віртуальнага хостынгу за межы тарыфнага плану. У выніку сервер можа не справіцца з бягучай нагрузкай.

Вэб-серверы, такія як Apache, маюць строга пэўную колькасць апрацоўшчыкаў запытаў, якія задаюцца пры яго канфігурацыі. Калі ўсе яны адначасова занятыя, які паступіў запыт змяшчаецца ў чаргу, і час яе не можа перавышаць хвіліну для кожнага з іх. У выпадку перавышэння часу чакання апрацоўка запыту адмяняецца, і карыстальніку выдаецца памылка 502. Дадаткова Апрацоўшчык можа проста не хапіць бягучых свабодных рэсурсаў для нармальнай апрацоўкі чэргі.

У выпадку выкарыстання на сэрвэры праграмнай звязка PHP + FastCGI, пры неоптимизированном колькасці php-cgi працэсаў амаль заўсёды ўзнікаюць перагрузкі і недахоп рэсурсаў.

Найбольш распаўсюджаныя прычыны ўзнікнення недахопу рэсурсаў для апрацоўкі запытаў

  1. Сервер не спраўляецца з бягучым колькасцю адначасовых наведвальнікаў сайта. Таксама значную частку рэсурсаў могуць расходаваць розныя пошукавыя робаты і няправільныя праграмныя скрыпты.
  2. Перагрузка сервера пры правядзенні хакерскіх DDos-нападаў, калі сервер даводзіцца да адмовы вялікай колькасцю адначасовых запытаў для апрацоўкі.
  3. Бывае сітуацыя, калі пры выкарыстанні паслугі віртуальнага хостынгу нечакана ўзнікае памылка 502: Bad Gateway. Што гэта значыць? Гэта можа сведчыць пра наяўнасць праблемы на баку хостынгу, вядомай пад назвай оверселлинг, т. Е. Размяшчэнне хостером на адным серверы такой колькасці кліенцкіх акаўнтаў, што ў моманты пікавай нагрузкі ім не хапае бягучых апаратных рэсурсаў.
  4. Некарэктнае канфігураванне уласна сервера або адсутнасць праграмнай або апаратнай сумяшчальнасці.
  5. Выкарыстанне на сайце падлучальных знешніх рэсурсаў, такіх як лічыльнікі наведванняў, розных інформераў, скрыптоў. Памылка можа ўзнікнуць пры праблемах з такімі знешнімі крыніцамі.
  6. Загрузка файлаў вялікага памеру на сервер пры дрэнным якасці Інтэрнэт-злучэнні.

Памылкі скрыптоў PHP

Памылка 502 можа ўзнікаць з-за скрыптоў, убудоў або пашырэньні на мове PHP, якія пры завяршэнні выканання не перадаюць серверу адпаведны код. Напрыклад, генераваць памылку 502: Bad Gateway nginx як адзін з варыянтаў проксі-сервера можа з-за няправільнага вызначэння стану скрыпту і ўспрынята абрыву злучэння са службамі вэб-сервера як сістэмны збой.

Такім чынам, уся статычная інфармацыя (малюнкі, старонкі сайта, файлы Robots) загружаецца нармальна і без памылак. Што значыць "502: Bad Gateway" у гэтым выпадку? Што збой ўзнікае менавіта пры загрузцы праграмных скрыптоў, убудоў і пашырэнняў.

Меры па ліквідацыі памылкі 502

У першую чаргу неабходна правесці аналіз бягучай сервернай нагрузкі, асабліва ў моманты з'яўлення памылкі. Асаблівую ўвагу трэба звярнуць на загрузку аператыўнай памяці і пры неабходнасці павялічыць яе памер для паляпшэння працэсу апрацоўкі запытаў.

Праверце правільнасць налады лімітаў на колькасць адначасова апрацоўваных php-cgi працэсаў. Іх няправільная канфігурацыя прыводзіць да хуткай перагрузцы сэрвісу і пастаяннага ўзнікнення паведамленні "502: Bad Gateway". Што гэта такое і як правільна наладзіць ліміты працэсаў, даведайцеся ў службе падтрымкі хостынг-правайдэра.

Максімальна скароціце запыты да знешніх сеткавых рэсурсаў і ўсталюйце лімітавае час іх загрузкі і адказу. Гэта дазволіць убачыць, на што сыходзяць рэсурсы сервера, і дапаможа пазбавіцца ад вонкавай "прабуксоўкі» сайта.

У выпадку падазрэння на оверселлинг або няправільную наладу сервернай канфігурацыі звярніцеся ў службу падтрымкі хосцера. Калі не будзе рэакцыі, і праблема не будзе ліквідаваная, зменіце хостынг-правайдэра. Недаступнасць сервера можа прывесці да страт з-за просты памылкі 502: Bad Gateway. Што гэта азначае для бізнесу, думаю, не варта тлумачыць.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.