Бубен не камкается, не живет Апач

Kashey
На сайте с 10.07.2007
Offline
36
1144

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

НЕ ПОМОГАЕТ :(

Итак жил был сервер, на апаче ( prefork forker #256 чтук ), и начал он по ночам гулять, пить, курить, ну и в общем зависать на дискотеках.

Но днем работал хорошо [Apache Server Status] сообшал о 170% нагрузке на СПУ!

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

И ночью и днем.

И работать перестали. Что один дает 2% на проц(нгинкс) что другой 10(апач)..

Но как не странно работа фирмы наладилась :)

Ну это так байки да прибаутки.

В общем ни смотря на экран в виде nginx, ни смотря на выключенный KeepAlive и ни смотря на глобальтый таймуат у апача на 30 секунд(заместо 300) утром в трее висели все 256 этих воркеров, от пяти часов до 40 минут. Пул соединений забит. Сервер даун. Прям как форум сапе :)

"Cron Checker" на соседнем сервере это все видел, но перезапустить сервис не смог.

Как это не странно, но от крона(в плане узера) - апач ложился, а процесы как висели - так и продолжали висеть, ток рут все по местам раставил.

В общем это опять присказки.

Посоветуйте

1.Какой воркер использовать. Чисто на глаз MTM сильно лучше.

Хотя по сравнению с шедулером гникса каменный век.

2.К сожалению, так как сервер.. да почти 10 лет развивался на апаче, мы пока не можем отказаться от него полностью и перейти на чистый FastCGI. Но вроде как этот FastCGI, почемуто зачемто, всегда перезапускают ну через 5000 итераций - мож и на апачу повесить такое?

Ну или как по удобнее переписать mod_rewrite и главное паролирование в формат нгинкса

3.Как узнать Apache Server Status, если WEB не работает :)

И все же мы все соседи (http://www.esosedi.ru)
Lupus
На сайте с 02.11.2002
Offline
241
#1

В вашем посте не хватает:

Сведений про ось.

Версии апача (хотя и так ясно).

Списка модулей.

Конфига nginx.

Но лучше пощадите бубен и попробуйте поставить первый апач в стандартной комплектации. С nginx они неплохо дружат.

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
Andreyka
На сайте с 19.02.2005
Offline
822
#2

netstat -plan | grep 80 -c

или

sockstat -4 | grep 80 -c

Если вывод будет заоблачный - поздравляю, на сервере ddos атака

Не стоит плодить сущности без необходимости
Lupus
На сайте с 02.11.2002
Offline
241
#3
Andreyka:
Если вывод будет заоблачный - поздравляю, на сервере ddos атака

Только это вызывает сомнение во внешних причинах:

Kashey:
от пяти часов до 40 минут
Kashey
На сайте с 10.07.2007
Offline
36
#4

После рестарта от рута апач нормально запускается и показывает гдето 10 транзакций в секунду и 1-4 живых воркера в момент снятия лога.

Тоесть другими словами - он просто виснет.

Server Version: Apache/2.2.3 (Mandriva Linux/PREFORK-1.3mdv2007.0)

Server Built: Jan 16 2008 13:42:11

Lupus
На сайте с 02.11.2002
Offline
241
#5
Kashey:
другими словами - он просто виснет.

А вы загляните в all.log, если он включен. Возможно, ядро оставляет там свои замечания по проблеме.

K
На сайте с 12.07.2006
Offline
295
Kpd
#6

Похожая ситуация. netstat показывает ~500. Это много или мало?

Kashey
На сайте с 10.07.2007
Offline
36
#7

Есть accec лог, есть ерлог.

в пером дохрена и больше сегментейшен кирдык :(

Kashey добавил 11.04.2008 в 16:37

Fri Apr 11 13:31:06 2008] [error] server reached MaxClients setting, consider raising the MaxClients setting
[Fri Apr 11 13:47:33 2008] [notice] caught SIGTERM, shutting down

значение было 256..

смотрю на 6 requests currently being processed, 58 idle workers ( сейчас )

и думаю - а как и чем можно все это выжрать?

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

если максимально коннектов 500 и netstat говорит 500 - значит ddos

Чем выжрать и что делать скажет Ваш сисадмин

Kashey
На сайте с 10.07.2007
Offline
36
#9

К сожалению не скажет, так как не разбирается :(

Ограничили в гниксе лимит на один ИП на 8 конектов.

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

ab -c 500 -n 2000 с трех компов - сервер выжил :)

Но чет лимит на ИП мне не нравиться. У нас например с офиса один ИП, а народу чтук 500

А уже ab -c 30 при условии что они пройдут сильно напрягает сервер ( ab говорит о возможности 24 транзакций в секунду)

MIRhosting.com
На сайте с 18.10.2006
Offline
203
#10

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

но конечно неплохо сначала понять, это атака или нормальная ситуация (ну т.е. понятно что не нормальная :) в смысле стабильная).

Андрей Нестеренко, MIRhosting Облачная платформа для DevOps (https://mirhosting.com/paas)

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