Page 1 of 2

Нагрузка и сервис httpd

Posted: Sat Mar 02, 2013 8:21 pm
by imperio
Всем привет.
Хотел спросить нормальное ли поведение сервиса httpd в панели что при нагрузке на httpd (сервер) он пропадает из списка сервисов?
К примеру нагрузка на httpd 8% (в сервисах панели) и он исчезает из списка

Re: Нагрузка и сервис httpd

Posted: Sun Mar 03, 2013 10:31 am
by skid
Привет,
это странное поведение и даже сложно представить с чем может быть связано. Постараюсь воспроизвести на тестовом сервере.

Re: Нагрузка и сервис httpd

Posted: Sun Mar 03, 2013 3:25 pm
by toplevelhost
У меня такое же было. Но я не понял при каких условиях пропадает.
Но пропадал. Такое было.

Re: Нагрузка и сервис httpd

Posted: Wed Mar 06, 2013 7:17 pm
by imperio
Не знаю даже что и предположить. Вот кусок сервер статус когда пропал httpd из сервисов
Acc M CPU SS Req Conn Child Slot Client VHost Request
0-1 24369 0/523/48184 _ 16.32
1-1 24333 0/563/48902 W 17.45 0 0 0.0 2.25 529.16
2-1 24569 0/476/50588 _ 16.45 2 0 0.0 2.14 555.48
3-1 24385 0/499/14645 _ 15.40 2 8 0.0 2.21 138.69
4-1 24334 0/557/44680 _ 18.89 2 38 0.0 2.79 491.34
5-1 - 0/0/46704 . 16.22 108 0 0.0 0.00 515.57
6-1 25621 0/436/39340 _ 14.27 4 0 0.0 1.74 435.74
7-1 25622 0/431/43267 _ 13.91 3 0 0.0 1.89 489.03
8-1 23840 0/1041/42619 _ 26.09 4 24 0.0 5.08 465.48
9-1 26182 0/260/42236 _ 8.31 0 0 0.0 1.77 472.26
10-1 - 0/0/40575 . 0.04 2893 0 0.0 0.00 468.23
11-1 - 0/0/40598 . 103.20 4413 0 0.0 0.00 466.39
12-1 - 0/0/36442 . 100.03 5040 0 0.0 0.00 414.28
13-1 - 0/0/27039 . 59.50 5043 0 0.0 0.00 303.73
14-1 - 0/0/14002 . 0.55 129868 0 0.0 0.00 155.14
15-1 - 0/0/9188 . 118.39 124360 0 0.0 0.00 106.69
16-1 - 0/0/9175 . 119.40 124368 0 0.0 0.00 109.24
Общие показания сервер-статус
: Wednesday, 06-Mar-2013 23:22:06 MSK
Restart Time: Saturday, 02-Mar-2013 23:53:29 MSK
Parent Server Generation: 1
Server uptime: 3 days 23 hours 28 minutes 36 seconds
Total accesses: 657562 - Total Traffic: 7.2 GB
CPU Usage: u1605.41 s116.79 cu.04 cs0 - .501% CPU load
1.91 requests/sec - 21.9 kB/second - 11.4 kB/request
4 requests currently being processed, 4 idle workers
Жирным шрифтом я отметил нагрузку на cpu с разных сайтов
Красным мифическую нагрузку в основном на хост самого же server-status (показывается домен по умолчанию)


Смотрю показания в топе и все по нагрузке нормально никаких превышений.
Значит сервер-статус очевидно врет. Может это как то связано с тем что сервис пропадает из панели?

Re: Нагрузка и сервис httpd

Posted: Wed Mar 06, 2013 8:08 pm
by imperio
Появился процесс в панели с показаниями 4.5%

в сервер-статус
Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request
0-1 243690/1334/48995 _ 38.57 1 63 0.0 8.40 518.41
1-1 6036 0/31/49487 _ 1.07 2 0 0.0 0.33 533.58
2-1 3486 0/250/51379 _ 8.60 2 28 0.0 2.05 562.01
3-1 5822 0/74/15388 _ 1.91 2 1 0.0 0.82 144.38
4-1 3491 0/252/45486 _ 6.78 0 49 0.0 2.02 497.81
5-1 - 0/0/47233 . 15.27 279 0 0.0 0.00 520.43 site.ru GET /server-status HTTP/1.0
6-1 3496 0/253/40153 _ 6.89 1 48 0.0 1.85 442.30
7-1 5890 0/43/43833 W 1.42 0 0 0.0 0.38 493.41
8-1 5921 0/44/43225 _ 1.43 0 44 0.0 0.51 469.75
9-1 5922 0/46/42494 W 1.54 0 0 0.0 0.36 473.94

10-1 - 0/0/40575 . 0.04 6954 0 0.0 0.00 468.23 site.ru (домен по умолч) GET /server-status HTTP/1.0
11-1 - 0/0/40598 . 103.20 8473 0 0.0 0.00 466.39 site.ru (домен по умолч) GET /server-status HTTP/1.0
12-1 - 0/0/36442 . 100.03 9101 0 0.0 0.00 414.28 site.ru (домен по умолч) GET /server-status HTTP/1.0
13-1 - 0/0/27039 . 59.50 9104 0 0.0 0.00 303.73 site.ru (домен по умолч) GET /server-status HTTP/1.0
14-1 - 0/0/14002 . 0.55 133929 0 0.0 0.00 155.14 127.0.0.1 site.ru (домен по умолч) OPTIONS * HTTP/1.0
15-1 - 0/0/9188 . 118.39 128421 0 0.0 0.00 106.69 clientsite.ru GET /lit_treid HTTP/1.0
16-1 - 0/0/9175 . 119.40 128429 0 0.0 0.00 109.24 site.ru (домен по умолч) HEAD / HTTP/1.0
17-1 - 0/0/4275 . 108.67 133902 0 0.0 0.00 58.00 127.0.0.1 site.ru (домен по умолч) OPTIONS * HTTP/1.0
Общая
Current Time: Thursday, 07-Mar-2013 00:05:05 MSK
Restart Time: Saturday, 02-Mar-2013 23:53:29 MSK
Parent Server Generation: 1
Server uptime: 4 days 11 minutes 35 seconds
Total accesses: 662169 - Total Traffic: 7.2 GB
CPU Usage: u1520.21 s110.32 cu.05 cs0 - .471% CPU load
1.91 requests/sec - 21.8 kB/second - 11.4 kB/request
2 requests currently being processed, 7 idle workers
site.ru (домен по умолч) пустой в нем нет ни движка ничего...

Server Version: Apache/2.2.15 (Unix) DAV/2 mod_fcgid/2.3.7 PHP/5.4.10 mod_ssl/2.2.15 OpenSSL/1.0.0-fips
Server Built: Nov 20 2012 08:54:52
Vesta Version: 0.9.7 Release: 19

Re: Нагрузка и сервис httpd

Posted: Thu Mar 07, 2013 8:57 am
by skid
Я пробовал воспроизвести ситуацию на тестовом сервере, но не смог. Либо список строится нормально, либо не строится совсем.

Проверка каждого сервера идет в несколько этапов. На примере апача это выглядит следующим образом:
1) проверяется ключ WEB_SYSTEM в файле /usr/local/vesta/conf/vesta.conf
2) проверяется статус командой service httpd status
3) собираются значения по использованию cpu из вывода ps auxf для всех процессов apache
4) для каждого прцоесса apache запускается команда pmap и высчитывается кол-во использованной памяти

Думаю, что проблема может возникать, либо из-за 2-ого, либо из-за 4-ого шага. По скольку четвертый шаг сложно проверить, поэтому можно использовать метод исключения. Во время проблемы надо запустить команду service httpd status и посмотреть на результат.

Re: Нагрузка и сервис httpd

Posted: Thu Mar 07, 2013 9:12 am
by imperio
Разобрался почему не правильно работал server-status
Откуда то взялся модуль fcgid от апача, конфиг этого модуля находился по адресу

Code: Select all

/etc/httpd/conf.d/fcgid.conf 
хотя я этот модуль не ставил. В итоге server-status выдавал или крайне высокие показатели и частично отсутствовала вообще нижняя часть модуля в браузере или вообще выдавал 502 bad gatawey nginx

Сейчас все показатели совпадают с сервер-статусом и показателями в панели Веста
Откуда взялся этот модуль для меня загадка.
Просто удалил этот конфиг и все заработало. Поскольку отключение модуля дает ошибку 503 на все сайты.

Re: Нагрузка и сервис httpd

Posted: Thu Mar 07, 2013 9:43 am
by skid
Модуль устанавливается по умолчанию вместе с панелью. Это немного избыточно, потому как лучше выбрать либо mod_ruid2, либо mod_fcgid. Причина в том, что интерактивный установщик еще не готов, поэтому устанавливаются сразу оба модуля.

Re: Нагрузка и сервис httpd

Posted: Thu Mar 07, 2013 11:16 am
by imperio
Устанавливал сегодня на тест сервер панель (чистая установка) и по адресу /etc/httpd/conf.d/fcgid.conf
этого конфига нет

А почему такое поведение апача (сервер статус) если этот модуль присутствует?

Re: Нагрузка и сервис httpd

Posted: Thu Mar 07, 2013 12:32 pm
by skid
Ранние версии скрипта vst-install.sh, устанавливали все поддерживаемые модули апача. Это создавало проблемы на серверах небольшим количеством оперативной памяти. Поэтому, позже был введен механизм разделения серверов на группы:
micro - меньше 1Gb RAM
small - от 1Gb до 3Gb RAM
medium - от 3GB до 7Gb RAM
large - 7GB и выше

На данный момент конфигурация между medium и large не различается. Эти группы получают полный набор пакетов. Из группы small исключаются антивирус и антиспам для почты. Для группы micro идет максимальная оптимизации ресурсов, поэтому отключаются ативирусо с фаерволом, а так же исключается модуль mod_fcgid.


В будущем планируется реализовать режим для интерактивной установки, где можно будет выбирать конфигурацию и устанавливаемые пакеты.

Почему server-status перестает нормально работать пока не знаю. Буду проверять.