Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

Виртуальный сервер (debian)

403  
GANDJUBAS Ганджубас05.10.09 12:12
GANDJUBAS
05.10.09 12:12 
В общем есть одна небольшая проблема, не могу найти причину.
Следующая ситуация.
Имеется виртуальный сервер на базе debian-а. (Linux 2.6.18-028stab060.2)
Железо: GenuineIntel, Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz
Судя по выделенному размеру памяти, на одной физической машине сидят 5 вирутальных.
Вирутализация: Virtuozzo
еще на сервере подвешан Plesk 9.2.2
На сервере работают стандартные для веб-сервера процессы.
Проблема следующая:
Все (веб-страницы) работает отлично, все быстро грузится, но в определенные моменты начинаются зависания и ничего не грузится. Проходит какое-то время и снова все "летает".
Что интересно в такие момент load average падает практически до 0, то есть происходит своего рода одновременная блокировка всех процессов.
Пинг и трейсеровка в этот момент проходят без проблем.
Чисто по ощущение, получается, что у виртуального сервера забирается процессор.
В какую сторону копать?
#1 
=MxL= 05.10.09 14:13
=MxL=
NEW 05.10.09 14:13 
в ответ GANDJUBAS 05.10.09 12:12, Последний раз изменено 05.10.09 14:13 (=MxL=)
Я так понимаю ты не единственный VPS юзер на физическом сервере? Если да, то вопросы к кривому хостеру.
#2 
  anatoli888 свой человек06.10.09 02:20
NEW 06.10.09 02:20 
в ответ GANDJUBAS 05.10.09 12:12
В ответ на:

#!/bin/bash
swap=`/usr/bin/free | grep "Swap:" | awk '{ print ($2-$4)*100/$2 }' | cut -d"." -f1`
mem=`/usr/bin/free | grep "Mem:" | awk '{ print ($2-$4)*100/$2 }' | cut -d"." -f1`
server="SERVER.DOMAIN"
mysql_root_passwd="PASSWORD"
mail_list="user@domain.com"
if [ $mem -ge 99 ]
then
if [ $swap -ge 70 ]
then
mysql_proclist=/root/mysql_proclist.log.`date +%Y.%m.%d-%H-%M-%S`
top_proclist=/root/top_proclist.log.`date +%Y.%m.%d-%H-%M-%S`
touch $mysql_proclist
touch $top_proclist
echo "show processlist;" | mysql -p$mysql_root_passwd > $mysql_proclist
ps axu > $top_proclist
echo -e "Der Serverspeicher hat folgende Werte erreicht: \nSwap $swap%, \nMem: $mem%. \n\n\nMySQL Prozessliste\n\n\n`cat $mysql_proclist`\n\n\nTOP Prozessliste\n\n\n`cat $top_proclist`" | mail -s "WARN:$server - SWAP:$swap%, MEM:$mem%" $mail_list
# falls man dienste neustarten moechte
#/etc/init.d/apache2 stop
#/etc/init.d/mysql restart
#/etc/init.d/apache2 start
elif [ $swap -ge 10 ]
then
mysql_proclist=`mktemp`
top_proclist=`mktemp`
echo "show processlist;" | mysql -p$mysql_root_passwd > $mysql_proclist
ps axu > $top_proclist
echo -e "Der Serverspeicher hat folgende Werte erreicht: \nSwap $swap%, \nMem: $mem%. \n\n\nMySQL Prozessliste\n\n\n`cat $mysql_proclist`\n\n\nTOP Prozessliste\n\n\n`cat $top_proclist`" | mail -s "$server - SWAP:$swap%, MEM:$mem%" $mail_list
rm $mysql_proclist $top_proclist
fi
fi

подстраиваешь под себя(cpu загруз итп) и ложишь на серваке. смотришь что сним в эти моменты происходит. :)
посмотри логи итп. последи за серваком. если перегруз не от тебя то переходи на железный сервак.
#3 
=MxL= 06.10.09 09:22
=MxL=
NEW 06.10.09 09:22 
в ответ anatoli888 06.10.09 02:20
Перегруз скорей всего не у него, а на ноде, вымораживает как правило в праймтайм, да и 1го е4300 для 5 впс-юзеров думаю маловато будет. Там админу надо смотреть сколько единиц цпу нода производит и сколько все юзеры максимально отжирают.
#4 
  дактиль падчерица06.10.09 09:36
NEW 06.10.09 09:36 
в ответ anatoli888 06.10.09 02:20
В ответ на:
подстраиваешь под себя(cpu загруз итп) и ложишь на серваке

кладешь (извини)
#5 
  anatoli888 свой человек07.10.09 01:48
NEW 07.10.09 01:48 
в ответ дактиль 06.10.09 09:36
дада. это все мои корни. :)))
#6 
GANDJUBAS Ганджубас07.10.09 15:21
GANDJUBAS
NEW 07.10.09 15:21 
в ответ GANDJUBAS 05.10.09 12:12
Все оказалось гораздо значительно проще...
Апач был сильно ограничен...
Перенастройка prefork модуля все поставила на свои места...
Когда саппорт намекнул куда капать и попросил денег, чтобы они все сами настроили, я мгновенно поумнел... Жадность решает...
#7