apache за nginx в state reading

123 4
N
На сайте с 06.05.2007
Offline
419
2822

Наблюдаю в server-status довольно большое число потомков апача в состоянии ожидания запроса от nginx. nginx обращается к 127.0.0.1. Поле Client - пустое, vhost - пустое. видно только PID процесса и именно к нему подключен nginx, о чем свидетельствует вывод netstat -p.

nginx не очень новый - 0.8.53 . В эти моменты нагрузка не пиковая

например такая :

Cpu(s): 32.2%us,  1.2%sy,  0.0%ni, 58.4%id,  0.8%wa,  0.8%hi,  6.6%si,  0.0%st
так что банальный вариант нехватки cpu не подходит.

Система centos 5.6, как водится.

Сервер под ddos-ом, так что не исключена нехватка чего-нибудь, которую я не замечаю.

Хотелось бы избавиться и тем самым повысить емкость сервера для более успешного отражения ddos.

Cейчас иногда число таких процессов полностью забивает все возможные слоты апача и не работает вообще ничего при нулевой нагрузке на процессор. Спустя минуту постепенно отвисает.

Каким образом это возможно ? Как от этого избавиться ?

ведь nginx должен полностью поглотить http-запрос и только потом передать его дальше.

Кнопка вызова админа ()
Den73
На сайте с 26.06.2010
Offline
523
#1

может просто с MaxRequestsPerChild поиграться

N
На сайте с 06.05.2007
Offline
419
#2

Den73, ну а в чем тут задумка? чтобы убить потомка мастер (apache 2.0) посылает детям запрос OPTIONS. т.е. потомок сначала он должен отвиснуть и обработать запрос.

впрочем, я уже пробовал менять эти значения и не заметил изменений.

Andreyka
На сайте с 19.02.2005
Offline
822
#3

Выложи такой пример server-status.

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#4
RAS
На сайте с 27.11.2005
Offline
126
RAS
#5

флуда нет по порту ? и какие настройки nginx для проксирования ? потомков у апача мало.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
N
На сайте с 06.05.2007
Offline
419
#6

RAS, флуда нету.

настройки nginx обычные.

потомков мало, потому что при большом их числе закончится память. и 30 это не так уж мало.

их должно хватать, но не хватает. в этом и вопрос.

Andreyka
На сайте с 19.02.2005
Offline
822
#7

ddos пробивает nginx походу.

iHead
На сайте с 25.04.2008
Offline
137
#8

пишите логи на уровне nginx и смотрите, какие запросы идут в это время

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
N
На сайте с 06.05.2007
Offline
419
#9

Andreyka, что имеется ввиду под "пробивает" ?

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

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

kxk
На сайте с 30.01.2005
Offline
970
kxk
#10

netwind, Давайте поднимем туннель бесплатно на сутки и посмотрим на ваш ddos глазами очевидцев :) Сообщите в лс ip и порт куда проксировать и домен :)

Из логов apache status что вы тут выложили, преположу что атакует Dirt Jumper бот нового поколения, на коленке его крайне сложно отбивать.... Нужен мощный фронт за Джунайпером :)

Ваш DEVOPS
123 4

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