С Новым годом! Форум программистов, компьютерный форум, киберфорум
nginx
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
1

Падение сервера после повторяющихся запросов

17.10.2023, 12:22. Показов 1046. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Столкнулся с такой проблемой. Тестируем на новой версии сайта работу корзины. Добавляем товары и оформляем заказы. Но в какой-то момент сайт ложится. Начинает выдавать 502 ошибку. Поддержка пишет что не хватает опертивки, которой 5.5 гигов свободно. Перед последним падением в error.log было следующее:
2023/10/17 11:24:05 [error] 609#609: *5282 upstream timed out (110: Unknown error) while reading response header from upstream, client: 93.125.106.243, server: 1c8.mysite.by, request: "POST /cart-page/update-cart HTTP/1.1", upstream: "http://127.0.0.1:8080/cart-page/update-cart", host: "1c8.mysite.by", referrer: "http://1c8.mysite.by/catalogue/17383"
2023/10/17 11:24:05 [error] 609#609: *5369 upstream timed out (110: Unknown error) while reading response header from upstream, client: 93.125.106.243, server: 1c8.mysite.by, request: "POST /cart-page/update-cart HTTP/1.1", upstream: "http://127.0.0.1:8080/cart-page/update-cart", host: "1c8.mysite.by", referrer: "http://1c8.mysite.by/catalogue/17383"
2023/10/17 11:24:05 [error] 609#609: *5381 upstream timed out (110: Unknown error) while reading response header from upstream, client: 93.125.106.243, server: 1c8.mysite.by, request: "POST /cart-page/update-cart HTTP/1.1", upstream: "http://127.0.0.1:8080/cart-page/update-cart", host: "1c8.mysite.by", referrer: "http://1c8.mysite.by/catalogue/17383"
2023/10/17 11:24:05 [error] 609#609: *5383 upstream timed out (110: Unknown error) while reading response header from upstream, client: 93.125.106.243, server: 1c8.mysite.by, request: "POST /cart-page/update-cart HTTP/1.1", upstream: "http://127.0.0.1:8080/cart-page/update-cart", host: "1c8.mysite.by", referrer: "http://1c8.mysite.by/catalogue/17383"
2023/10/17 11:25:44 [error] 609#609: *5388 upstream timed out (110: Unknown error) while reading response header from upstream, client: 93.125.106.243, server: 1c8.mysite.by, request: "POST /cart-page/update-cart HTTP/1.1", upstream: "http://127.0.0.1:8080/cart-page/update-cart", host: "1c8.mysite.by", referrer: "http://1c8.mysite.by/catalogue/17383"
2023/10/17 11:25:44 [error] 609#609: *5392 upstream timed out (110: Unknown error) while reading response header from upstream, client: 93.125.106.243, server: 1c8.mysite.by, request: "POST /cart-page/update-cart HTTP/1.1", upstream: "http://127.0.0.1:8080/cart-page/update-cart", host: "1c8.mysite.by", referrer: "http://1c8.mysite.by/catalogue/17383"
[Tue Oct 17 11:25:45.282131 2023] [fcgid:warn] [pid 2771] (104)Connection reset by peer: [client 93.125.106.243:0] mod_fcgid: error reading data from FastCGI server, referer: http://1c8.mysite.by/catalogue/17383
[Tue Oct 17 11:25:45.282256 2023] [core:error] [pid 2771] [client 93.125.106.243:0] End of script output before headers: index.php, referer: http://1c8.mysite.by/catalogue/17383
2023/10/17 11:25:45 [error] 609#609: *5282 upstream prematurely closed connection while reading response header from upstream, client: 93.125.106.243, server: 1c8.mysite.by, request: "GET /cart-page HTTP/1.1", upstream: "http://127.0.0.1:8080/cart-page", host: "1c8.mysite.by", referrer: "http://1c8.mysite.by/catalogue/17383"
2023/10/17 11:25:45 [error] 611#611: *5631 upstream prematurely closed connection while reading response header from upstream, client: 37.45.178.27, server: 1c8.mysite.by, request: "GET /cart-page HTTP/1.1", upstream: "http://127.0.0.1:8080/cart-page", host: "1c8.mysite.by", referrer: "http://1c8.mysite.by/cart-page"
2023/10/17 11:25:54 [error] 611#611: *5631 recv() failed (104: Unknown error) while reading response header from upstream, client: 37.45.178.27, server: 1c8.mysite.by, request: "GET /catalogue/16645 HTTP/1.1", upstream: "http://127.0.0.1:8080/catalogue/16645", host: "1c8.mysite.by", referrer: "http://1c8.mysite.by/catalogue/32349"

Может ли кто-нибудь подсказать в чем может бфть проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2023, 12:22
Ответы с готовыми решениями:

Падение позиций после настройки сервера
Вопрос в следующем. У меня есть сайт. Продвигал в сеопульте, решил попробовать руки (rookee.ru)....

Резкое падение скорости обработки запросов
Добрый день! Это мой дебют на этом форуме, поэтому сразу прошу простить, если что. Наверняка...

Падение программы при обработке ответов на несколько запросов
Ситуация: Есть сервер, принимающий данные через post-запрос. Есть программа, которая формирует...

Долгое время выполнения всех запросов, падение базы
Привет. Не могу найти объяснение такому долгому выполнению выполнению запроса, 1.5 сек. И так...

Падение сервера в кластере
Привет всем! В общем такая ситуация: есть 2 сервера (A и Б) в кластере, на котором куча БД...

5
197 / 111 / 34
Регистрация: 25.07.2021
Сообщений: 410
17.10.2023, 13:38 2
В логе вам же пишет в чем проблема.
Nginx сообщает что за время ожидания (смотря сколько таймаут задан в конфиге) он не дождался ответа от backend'а и потому 502 ошибка.
А вот почему там что-то так долго не отвечает - совершенно другой вопрос. Надо смотреть логи того, куда обращается nginx. Что там, apache или php-fpm или что-нть эдакое? Вот в его логах и смотрите.
Либо какая-то очень напряжная работа происходит (грузится процессор), например скрипты или запросы к базе.
Либо работы не происходит (процессор не загружен в этот момент), а скрипты ваши ждут ответа от стороннего хоста например.

Возможно надо просто поднять таймауты в nginx чтоб оно наконец дождалось ответа.
Но лучше разобраться что за тормоза на backend'е.

По поводу нехватки оперативки - либо это отписка на отвали. Либо поддержка уже посмотрела какие-то остальные логи и действительно что-то падает из-за нехватки памяти.
Например в syslog были случаи OOM (out of memory). Хотя я склоняюсь больше к первому варианту
Начните с логов того что за nginx стоит.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
17.10.2023, 14:34  [ТС] 3
EvgenUA, проблема в том что это не разовая ошибка, а сервер прям совсем ложится. И пока его не перезапустят постоянно летит 502 ошибка. Сервак даже не пытается думать. Просто мгновенно появляется ошибка. В Апаче тоже не видно чего-то сверхъестественного

Код
93.125.106.243 - - [17/Oct/2023:11:19:19 +0300] "POST /cart-page/order-create HTTP/1.0" 500 5851 "http://1c8.mysite.by/cart-page" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
127.0.0.1 - - [17/Oct/2023:11:20:22 +0300] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.4.52 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2 (internal dummy connection)"
35.178.187.98 - - [17/Oct/2023:11:20:24 +0300] "GET /web/index.html HTTP/1.0" 404 11825 "-" "'Cloud mapping experiment. Contact research@pdrlabs.net"
127.0.0.1 - - [17/Oct/2023:11:20:59 +0300] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.4.52 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2 (internal dummy connection)"
93.125.106.243 - - [17/Oct/2023:11:21:50 +0300] "GET /catalogue HTTP/1.0" 200 27638 "http://1c8.mysite.by/cart-page" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
93.125.106.243 - - [17/Oct/2023:11:22:56 +0300] "GET /catalogue/17383 HTTP/1.0" 200 28936 "http://1c8.mysite.by/catalogue" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
93.125.106.243 - - [17/Oct/2023:11:22:58 +0300] "GET /storage/ut_1c8/item-images/product_8246_0_sm_1697009372.jpg HTTP/1.1" 200 2408 "http://1c8.mysite.by/catalogue/17383" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
127.0.0.1 - - [17/Oct/2023:11:25:00 +0300] "-" 408 0 "-" "-"
93.125.106.243 - - [17/Oct/2023:11:23:04 +0300] "POST /cart-page/update-cart HTTP/1.0" 500 809 "http://1c8.mysite.by/catalogue/17383" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
0
197 / 111 / 34
Регистрация: 25.07.2021
Сообщений: 410
17.10.2023, 15:51 4
ну значит действительно падает что-то.
но что именно и почему - все ответы в логах.

access логи ни к чему. смотрите логи ошибок. апача того же.
плюс по времени когда это случилось смотрите что происходило в системном логе.
если падает служба, то это обычно там отображается.
хотя кто знает как там у вас все работает…
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
17.10.2023, 16:46  [ТС] 5
EvgenUA, в логе апача тоже так себе. Просто что сервер упал и все

Код
[Tue Oct 17 11:00:02.554020 2023] [mpm_prefork:notice] [pid 2735] AH00163: Apache/2.4.52 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2 configured -- resuming normal operations
[Tue Oct 17 11:00:02.554059 2023] [core:notice] [pid 2735] AH00094: Command line: '/usr/sbin/apache2'
[Tue Oct 17 11:25:45.307440 2023] [mpm_prefork:notice] [pid 2735] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Oct 17 11:25:53.884591 2023] [fcgid:error] [pid 2736] FastCGI process 4138 still did not exit, terminating forcefully
[Tue Oct 17 11:25:53.884805 2023] [fcgid:error] [pid 2736] FastCGI process 4499 still did not exit, terminating forcefully
[Tue Oct 17 11:25:53.884816 2023] [fcgid:error] [pid 2736] FastCGI process 4148 still did not exit, terminating forcefully
[Tue Oct 17 11:25:53.884829 2023] [fcgid:error] [pid 2736] FastCGI process 3249 still did not exit, terminating forcefully
[Tue Oct 17 11:25:53.884837 2023] [fcgid:error] [pid 2736] FastCGI process 4134 still did not exit, terminating forcefully
Попробую завтра поставить уровень логирования на debug. Может там что прояснится
0
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
18.10.2023, 09:18 6
Цитата Сообщение от MadHatter Посмотреть сообщение
Может ли кто-нибудь подсказать в чем может бфть проблема?
Покажи вывод top во время возникновения проблемы.
0
18.10.2023, 09:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2023, 09:18
Помогаю со студенческими работами здесь

Падение сервера из-за crontab
Есть небольшой сервер, с установленным там ИСПМанагером, для клиентов веб-студии. Сервер выпал и...

Переполнение *.swp и падение сервера
При загрузке несложной странички *.swp переполняется и сервер падает. К чему бы это? Пожалуйста,...

Падение сервера при редактировании DbGrid-а
при редактирование в dbgrid ошибка ( sql error lost connection to mysql server during query )...

Обработка запросов от Web-контрола до сервера
Здравствуйте, потребовалось защитить своим "костылем" http протокол, как лучше это реализовать? В...

Программирование сервера обр. запросов от post-терминалов
Доброго Вам здравия! Если кто сталкивался с программированием и конфигурацией сервера по...

Провайдер блокирует интернет из-за запросов на их DNS сервера
у нас adsl подключение ,сетка компов 30 и wed-сервер с базой данных привязанных к сайту....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru