Как узнать какой сайт сильно грузит сервер?
Модераторы: SLEDopit, Модераторы разделов
-
Enforcer
- Сообщения: 99
- ОС: Debian GNU/Linux
Как узнать какой сайт сильно грузит сервер?
Добрый день.
Есть сервер, на нем с десяток сайтов от разных пользователей.
Иногда в top вижу load average: 5.13
Или бывает www-data (apache2) процесс жрет 20-30% проца.
Как можно узнать, на каком именно сайте что-то такое происходит, что так нагружает сервак?
Конечно, процесс можно прибить, но хотел бы дать по шапке тому, на чьем сайте это безобразие происходит.
Например, в мажордомо за мой один сайт уже надавали мне по шапке. Оказалось один скрипт голову дурил и много процессорного времени брал.
То есть, как-то можно засечь с какого домена (пользователя) ноги растут.
P.S. Debian 5.
Есть сервер, на нем с десяток сайтов от разных пользователей.
Иногда в top вижу load average: 5.13
Или бывает www-data (apache2) процесс жрет 20-30% проца.
Как можно узнать, на каком именно сайте что-то такое происходит, что так нагружает сервак?
Конечно, процесс можно прибить, но хотел бы дать по шапке тому, на чьем сайте это безобразие происходит.
Например, в мажордомо за мой один сайт уже надавали мне по шапке. Оказалось один скрипт голову дурил и много процессорного времени брал.
То есть, как-то можно засечь с какого домена (пользователя) ноги растут.
P.S. Debian 5.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как узнать какой сайт сильно грузит сервер?
присмотритесь, например, к пакетам apachetop и apache2-utils.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Enforcer
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: Как узнать какой сайт сильно грузит сервер?
Установил apachetop.
Запускаю, получаю:
last hit: 00:00:00 atop runtime: 0 days, 00:07:05 12:37:38
All: 0 reqs ( 0.0/sec) 0.0B ( 0.0B/sec) 0.0B/req
2xx: 0 ( 0.0%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)
R ( 30s): 0 reqs ( 0.0/sec) 0.0B ( 0.0B/sec) 0.0B/req
2xx: 0 ( 0.0%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)
И так 7 минут. Ничего не меняется.
Что это такое вообще? )))
UPD. Вроде дошло, так запускать надо:
apachetop -f /var/log/httpd-access.log
Только толку... все равно не показывает какой юзер (домен) нагружает.
Запускаю, получаю:
last hit: 00:00:00 atop runtime: 0 days, 00:07:05 12:37:38
All: 0 reqs ( 0.0/sec) 0.0B ( 0.0B/sec) 0.0B/req
2xx: 0 ( 0.0%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)
R ( 30s): 0 reqs ( 0.0/sec) 0.0B ( 0.0B/sec) 0.0B/req
2xx: 0 ( 0.0%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)
И так 7 минут. Ничего не меняется.
Что это такое вообще? )))
UPD. Вроде дошло, так запускать надо:
apachetop -f /var/log/httpd-access.log
Только толку... все равно не показывает какой юзер (домен) нагружает.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как узнать какой сайт сильно грузит сервер?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Enforcer
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: Как узнать какой сайт сильно грузит сервер?
Apachetop'у нужно подсунуть логи апача, т.к. он по их данным показывает.
А у меня логи находятся в /var/www/httpd-logs
Причем, для каждого сайта свой лог.
Как можно сделать чтобы все логи для всех сайтов складывались в один некий файл, чтобы апачутоп скормить его?
А у меня логи находятся в /var/www/httpd-logs
Причем, для каждого сайта свой лог.
Как можно сделать чтобы все логи для всех сайтов складывались в один некий файл, чтобы апачутоп скормить его?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как узнать какой сайт сильно грузит сервер?
$ cat /file1 /file2 | apachetop …
?
?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Enforcer
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: Как узнать какой сайт сильно грузит сервер?
Неа. Так не работает.
А можно в вирт серверах в конфиге апача задать еще второй лог файл?
Тогда можно было бы в каждом вирт сервере дополнительно прописать этот один файл общий.
Например:
CustomLog /var/www/httpd-logs/site.com.access.log combined
CustomLog /var/www/httpd-logs/apachetop.access.log
Сработает такое чудо?
А можно в вирт серверах в конфиге апача задать еще второй лог файл?
Тогда можно было бы в каждом вирт сервере дополнительно прописать этот один файл общий.
Например:
CustomLog /var/www/httpd-logs/site.com.access.log combined
CustomLog /var/www/httpd-logs/apachetop.access.log
Сработает такое чудо?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как узнать какой сайт сильно грузит сервер?
QUOTE (man apachetop) писал(а):-f logfile
Select which file to watch. Specify this option multiple
times to watch multiple files.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Enforcer
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: Как узнать какой сайт сильно грузит сервер?
Спасибо, попробую.
Господа, все же apachetop - не совсем то, что мне нужно.
Неужели тут никто не занимается предоставлением хостинга?
Плиз, отзовитесь!
Например, ситуация: все сайты на сервере резко начали тормозить или вовсе все подвисает.
Надо определить какой сайт так нагружает сервер.
Как это определить?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как узнать какой сайт сильно грузит сервер?
suexec
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
neol
- Сообщения: 600
- ОС: Debian Stable
-
Enforcer
- Сообщения: 99
- ОС: Debian GNU/Linux
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как узнать какой сайт сильно грузит сервер?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как узнать какой сайт сильно грузит сервер?
да, видимо, я ошибся в названии. кажется, всё-таки peruser.
p.s. плаваю я в этих названиях — самому морочить голову именно этой настройкой не приходилось. но полным ходом пользуюсь настроенным апачем для просмотра top-ом: чей же сайт жрёт процессор.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Enforcer
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: Как узнать какой сайт сильно грузит сервер?
mod_status уже в принципе то, что надо!
Показывает какие скрипты запущены, на каком сайте и сколько проца кушают.
Вот по этим данным уже можно выследить плохой сайт и рубануть )))
Показывает какие скрипты запущены, на каком сайте и сколько проца кушают.
Вот по этим данным уже можно выследить плохой сайт и рубануть )))