Большая нагрузка апача на процессор

[Удален]
2619

Здравствуйте.

Сегодня заметил на своем VPS, что апач сильно грузит процессор.

И мои сайты все виснут.

Подскажите, пожалуйста как можно убрать нагрузку?

M
На сайте с 01.12.2009
Offline
235
#1

Покажите следующие параметры не обрезанный а развёрнутые, как они есть, что бы хоть иметь немого представление, о работе вашего сервера.

Команды bash
1) top *
2) server-status *
3) netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n *
4) ps aux | grep root *
5) cat /proc/cpuinfo
6) uname -a
7) ps aux | grep nginx

Всю статистику (метка *) снимайте, и выкладывайте именно в момент нагрузки !

Администратор Linux,Freebsd. построения крупных проектов.
P
На сайте с 08.03.2007
Offline
250
#2
CardUz:
Здравствуйте.
Сегодня заметил на своем VPS, что апач сильно грузит процессор.
И мои сайты все виснут.
Подскажите, пожалуйста как можно убрать нагрузку?

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

Радоваться надо, что апачу есть что делать...

prihhost
На сайте с 06.05.2010
Offline
29
#3



KILL=1
NO_OF_CONNECTIONS=300
IGNORE_IP_LIST="ignore.ip.list"
IPT="/sbin/iptables"
TMP_PREFIX='/tmp'
TMP_FILE="mktemp $TMP_PREFIX.XXXXXXXX"
BANNED_IP_MAIL=`$TMP_FILE`
BANNED_IP_LIST=`$TMP_FILE`
echo "`date`" > $BANNED_IP_MAIL
echo >> $BANNED_IP_MAIL
BAD_IP_LIST=`$TMP_FILE`
tcpdump -v -n -w attack.log dst port 80 -c 250
tcpdump -nr attack.log |awk '{print $3}' |grep -oE '[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}' |sort |uniq -c |sort -rn > $BAD_IP_LIST
cat $BAD_IP_LIST
if [ $KILL -eq 1 ]; then
IP_BAN_NOW=0
while read line; do
CURR_LINE_CONN=$(echo $line | cut -d" " -f1)
CURR_LINE_IP=$(echo $line | cut -d" " -f2)
if [ $CURR_LINE_CONN -lt $NO_OF_CONNECTIONS ]; then
break
fi
IGNORE_BAN=`grep -c $CURR_LINE_IP $IGNORE_IP_LIST`
if [ $IGNORE_BAN -ge 1 ]; then
continue
fi
IP_BAN_NOW=1
echo "$CURR_LINE_IP with $CURR_LINE_CONN connections" >> $BANNED_IP_MAIL
echo $CURR_LINE_IP >> $BANNED_IP_LIST
echo $CURR_LINE_IP >> $IGNORE_IP_LIST
$IPT -I INPUT -s $CURR_LINE_IP -j DROP
done < $BAD_IP_LIST
if [ $IP_BAN_NOW -eq 1 ]; then
dt=`date`
if [ $EMAIL_TO != "" ]; then
cat $BANNED_IP_MAIL | mail -s "IP addresses banned on $dt" $EMAIL_TO
fi
unbanip
fi
fi
rm -f $TMP_PREFIX.*

$IPT -I INPUT -s $CURR_LINE_IP -j DROP

можно под другой фаервол переделать

в файлик ignore.ip.list прописать:

127.0.0.1

и ваш айпи... чтобы попасть вдруг чего :)

Это поможет при небольших ддосах

zexis
На сайте с 09.08.2005
Offline
388
#4

Prihhost, для начала нужно определить причину большой нанрузки.

Выяснить есть ли атака и какая именно, а уже потом решать какие защитные скрипты ставить.

[Удален]
#5

Кстати, меня 2 дня назад ддосили.

За 1 место поймал, кто ддосил.

Он сказал, что ддосил программой из паблика.

Но когда он ддосил весь VPS упал.

Есть-ли, платные,надежные скрипты для защиты от ддоса?

zexis
На сайте с 09.08.2005
Offline
388
#6
CardUz:
Есть-ли, платные,надежные скрипты для защиты от ддоса?

Есть.

/ru/forum/494324

Если ддосит профессионал, то поймать его довольно сложно.

Так как есть масса надежных спомобов остаться хакеру ананимным.

pupseg
На сайте с 14.05.2010
Offline
347
#7

всем привет, наткнулся на ваш форум - очень интересен.

вопросы к ТС:

- что на сервере за прожекты.

- покажите вывод команд top, ps auxww | grep httpd

- покажите cat httpd.conf | grep -v '#' (вырежте оттуда "интимную" информацию).

решений масса, вообще нужно конечно на сервер посмотреть сначала.

pupseg добавил 14.05.2010 в 20:29

ддосили вас ? может опять ддосят?

tcpdump -ni <interface_name> port 80

слишком уж большая активностиь трафика? все бешенно бежит?

тогда алгоритм простой, мне помогает от несильного ддоса:

собрать в файл 100 000 пакетов. разпарсить их, топ 30 ип-адресов - в бан файерволлом.

скрипт поставить на каждые пять минут в крон.

если ддос сильный - то тут уже нужно отдельно разговаривать.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
RAS
На сайте с 27.11.2005
Offline
126
RAS
#8

Самое простое решение проблемы - это обратиться к профессионалам.

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

Попробуйте наши услуги, защищаем от ddos атак.

Хостинг в США и Европе. fahosting.ru (http://fahosting.ru)

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