Уменьшить вероятность ошибки сервера 502

123
tmatm
На сайте с 22.04.2006
Offline
211
#11

В данном случае нужно ещё смотреть лог Апача или того, куда обращается Nginx, чтобы выдать ответ пользователю. Т.е. если за Nginx стоит Апач, то Nginx обратился к Апачу, а тот не ответил из-за лимитов и нагрузки. Nginx записал 502 ошибку, а Апач записал в лог более подробную информацию, в какие именно лимиты вы упираетесь. Т.е. нужно смотреть ещё лог того, что стоит за Nginx. Обычно так, но всё конечно зависит от настроек конкретного сервера.

Optimizator.Ru ( https://optimizator.ru/ ) — регистрация и продление доменов в RU-CENTER и REG.RU: RU, РФ от 123 р.; MSK.RU, SPB.RU и др. 168 р. + REG.RU ( https://reg.optimizator.ru/ ). Освобождающиеся домены от 150 р. ( https://optimizator.ru/backorder/ )
totamon
На сайте с 12.05.2007
Offline
437
#12
sanek1991:
я понял что при посещаемости в 1500 чел/сутки, можно на обычном хостинге крутить сайт.

осталось понять, что "1500 чел/сутки" такая средняя цифра что ни о чем не говорит) каждый может посмотреть по 10 страниц вашего интереснейшего сайта и получится 15000 просмотров в сутки, и соответственно 15000 загрузок скрипта, и они не распределены равномерно в сутках. а в какое то время 0 просмотров, а к час пик например 100 просмотров в минуту, каждый просмотр грузит PHP на 0,9с итого 90с работает PHP в 60с реального времени, вот вам и ограничение, все что больше 60с блокируется, а на фронэнд подается 502 ошибка. лимиты могут быть так же, например, на количество запросов к БД и другие.

зы. все цифры, использованные в посте, придуманы их головы с целью демонстрации "на пальцах" ☝

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
hosting_manager
На сайте с 26.03.2010
Offline
294
#13
sanek1991:
Приветствую !

Я клиент хостера Infobox.ru
Сам сайт - http://dalincom.ru
Вопрос может даже очень банальный.
В пиковые часы, на сайте, участились ошибки сервера 502 - Bad Gateway
Судя по логам, порядка 50 - 100 ошибок в сутки
Страницы при этом, открываются очень быстро.

Скорее всего, это следствие от нехватки оперативной памяти или каких-то других ресурсов
На данный момент, посещаемость примерно 1500 уников в сутки
Движок оптимизирован под большие нагрузки, боты заблокированы, HTTP спама нет

Можно ли как-то простыми методами, например с помощью htaccess, уменьшить вероятность появления 502 ? Какие-нибудь настройки там попробовать?
И, как-то самому узнать причину проблемы, что-бы лишний раз не дергать хостера ?
Может просить какие-то индивидуальные настройки под сайт, например что-бы медленнее грузилось, но не было ошибки
Или что-то другое. Что посоветуете ?

Посоветую взять хостинг-провайдера без такой ошибки, которые тарифицирует не CPU / RAM, а только трафик. И тогда у Вас будет всё волшебно.

ua-hosting.company: серверы в NL/US со скидкой 30% нашим читателям: E5-2650v4/10GB DDR4/240GB SSD/1 Gbps - от $20 ()
M
На сайте с 17.09.2016
Offline
129
#14

totamon, php же может работать не в один поток

А 10 потоков к примеру)

По топику же: гадание на кофейной гуще

Без доступов к логам - может быть с десяток причин 502 ошибки

Начиная от падения бекенда / килла скрипта системой/хостером и заканчивая segfault php модуля/самого php от какого-то скрипта

totamon
На сайте с 12.05.2007
Offline
437
#15
Mobiaaa:
totamon, php же может работать не в один поток

ну какая разница? это ж арифметика... количество потоков может быть ограничено, 8 запускаются, а 9 и 10 дает 502 ошибку.

Mobiaaa:
По топику же: гадание на кофейной гуще

это не менее интересно, и никакой ответственности😂

S1
На сайте с 02.10.2016
Offline
138
#16
totamon:
зы. все цифры, использованные в посте, придуманы их головы с целью демонстрации "на пальцах" ☝

Цифры не придуманы, а реальны !

И, какие цифры, я должен "демонстрировать", учитывая доступ только к страницам сайта и к логам ?

Для меня, данные ошибки не известны. Я специализируюсь в другой тематике, поэтому спросил у тех, кто связан, и кто может подсказать что-то дельное, а не растопыривать пальцы

А по теме скажу, что хостер начал заниматься проблемой. В отличии от некоторых, он весьма адекватен и не фантазирует о "придуманных цифрах"

Постоянно обмениваюсь ссылками с качественными сайтами по теме электроника, электронные компоненты, и тд.
totamon
На сайте с 12.05.2007
Offline
437
#17
sanek1991:
Цифры не придуманы, а реальны !
И, какие цифры, я должен "демонстрировать", учитывая доступ только к страницам сайта и к логам ?

не знаю что вас задело, но я писал о своих цифрах приведенных в качестве примера)

sanek1991:
А по теме скажу, что хостер начал заниматься проблемой. В отличии от некоторых, он весьма адекватен и не фантазирует о "придуманных цифрах"

рад за вас, не всем так везет с хостером☝

S
На сайте с 30.09.2016
Offline
469
#18
sanek1991:
хостер начал заниматься проблемой. В отличии от некоторых, он весьма адекватен и не фантазирует о "придуманных цифрах"

В отличие от некоторых, он видит реальную картину, а не объяснения "на пальцах".

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#19

справедливости ради, нужно заметить что со своей стороны (без помощи хостера или зала телепатов с форума) вы также можете уменьшить количество 502 ошибок.

ну логично же, раз фронтэнд не дождался ответа от бэкэнда, то второй непозволительно долго что-то делает.

а с тем что именно он делает хостер вам ну никак не поможет (это же ваша поделка, хостер понятия не имеет как она у вас устроена и чем занимается так долго). разве что сможет расширить лимиты свои, увеличить время ожидания, увеличить количество параллельно запущенных ваших бэкэндов (apache, php-fpm или что там).

но понимаете же что это не решение проблемы, а ее оттягивание.

позже у вас траффик увеличится и проблема снова появится.

очевидный (и для многих неразрешимый) выход - разбираться почему так долго выполняются скрипты.

сделать чтоб они выполнялись если не мгновенно, то хотя бы максимально быстро.

и тогда даже на 100р хостинге можно будет держать сайт с 20к посетителей.

S1
На сайте с 02.10.2016
Offline
138
#20
EvGenius:
справедливости ради, нужно заметить что со своей стороны (без помощи хостера или зала телепатов с форума) вы также можете уменьшить количество 502 ошибок.
ну логично же, раз фронтэнд не дождался ответа от бэкэнда, то второй непозволительно долго что-то делает.
а с тем что именно он делает хостер вам ну никак не поможет (это же ваша поделка, хостер понятия не имеет как она у вас устроена и чем занимается так долго). разве что сможет расширить лимиты свои, увеличить время ожидания, увеличить количество параллельно запущенных ваших бэкэндов (apache, php-fpm или что там).
но понимаете же что это не решение проблемы, а ее оттягивание.
позже у вас траффик увеличится и проблема снова появится.

очевидный (и для многих неразрешимый) выход - разбираться почему так долго выполняются скрипты.
сделать чтоб они выполнялись если не мгновенно, то хотя бы максимально быстро.

Частично, согласен.

Я не знаю какие скрипты проверять

Приложил скриншот.

Сайтом я только недавно начал заниматься, ранее не был связан с этой темой.

По логам, не понятно, что именно за ошибка, и из-за какого скрипта ошибка

О них, я узнаю в вебмастере гугла, и там может появиться абсолютно любая страница, даже которая без запросов к БД, чистый HTML

Сами страницы создаются со скоростью 0.01 сек

502 может "зависнуть" на несколько минут, а может разово выскочить

Частота обращения к сайту, практически никакая, это видно из скрина. Поначалу думал что зависит от часов пик. Но, оказалось, что не так. Не зависит от этого.

Да и администратор прежнего сервера, сказал что сайт совсем не грузил систему.

ТП нового сервера, уже ответила. Занялись моим вопросом.

На сколько я понял из ответа, это не однозначная проблема.

Сейчас, наблюдают, и позже дадут конкретный ответ. Рекомендации уже есть.

jpg Clipboard01.jpg
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий