Как узнать кто грузит сервер?

12
dantess
На сайте с 06.11.2004
Offline
133
9786

Подскажите, плиз: Как узнать какой php скрипт более всего нагружает сервер? (что -то вроде статистики за день).

Или как узнать в выдаче функции top - какой из php скриптов имеется ввиду под бесконечными httpd?

mod_php используется.

спасиб

Shema
На сайте с 01.12.2005
Offline
176
#1

http://httpd.apache.org/docs/2.0/mod/mod_status.html

По крайней мере узнаете какой домен.

Студия Design Coda (http://www.designcoda.ru/). Личные контакты: +7(903)1367564, skype:andrey.oshemkov, telegram:@oshemkov. WMID: 492025973671 (https://passport.webmoney.ru/asp/certview4.asp?wmid=492025973671), делаем и рекламируем сайты, мобильные приложения, ботов для Telegram.
dantess
На сайте с 06.11.2004
Offline
133
#2

Огромное спасибо!

Правда, вопросов появилось больше чем ответов:

К примеру - нормально ли, что по данным mod_status отдача картинки 9 кБ требует 2.37 секунды процессорного времени:

CPU 2.37 www.domen.ru/images/press_release/pic.jpg

Причем, картинка статичная. Может, она под какое-нибудь правило mod_rewrite подпадает... Но вряд ли..

Я, конечно, понимаю, что ExtendedStatus On сильно сказывается на производительности, но ...

Lupus
На сайте с 02.11.2002
Offline
241
#3
dantess:
К примеру - нормально ли, что по данным mod_status отдача картинки 9 кБ требует 2.37 секунды процессорного времени

Столько живет процесс, если сеть тормозная. Ждет окончания загрузки этой картинки.

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
dantess
На сайте с 06.11.2004
Offline
133
#4
Lupus:
Столько живет процесс, если сеть тормозная. Ждет окончания загрузки этой картинки.

Смущает то, что написано процессорное время, а не обычное...

Lupus
На сайте с 02.11.2002
Offline
241
#5
dantess:
Смущает то, что написано процессорное время, а не обычное...

А какое "обычное" есть в системе?

ЗЫ: Надеюсь мы не будем здесь обсуждать int vs polling? ;)

dantess
На сайте с 06.11.2004
Offline
133
#6
Lupus:
А какое "обычное" есть в системе?

Ну, как минимум, wallclock != CPU.

К тому, что если эта картинка просто медленно отдается, то CPU time не должно быть таким большим? Apache ведь практически не нагружает процессор все это время?

Если так, то как в статистике mod_status увидеть то CPU, которое я вижу в top, к примеру? Или как увидеть проблемные процессы?

B
На сайте с 06.04.2006
Offline
24
#7
dantess:
Ну, как минимум, wallclock != CPU.
К тому, что если эта картинка просто медленно отдается, то CPU time не должно быть таким большим? Apache ведь практически не нагружает процессор все это время?

Если так, то как в статистике mod_status увидеть то CPU, которое я вижу в top, к примеру? Или как увидеть проблемные процессы?

Попробуйте написать скрипт, который будет grep-пить выдачу ps. Если грузят потомки, то используйте команду ps -axuS -H. Но с mod_php не прокатит.

А если вообще Ваша задача - узнать грузящий виртхост (не конкретный скрипт), то можно сравнить количество хитов на них (хотя бы по размерам логфайлов).

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

Мониторинг сайтов (http://hostpulse.ru/), серверов, проверка содержимого страниц.
dantess
На сайте с 06.11.2004
Offline
133
#8
blaize:
Попробуйте написать скрипт, который будет grep-пить выдачу ps. Если грузят потомки, то используйте команду ps -axuS -H. Но с mod_php не прокатит.

А если вообще Ваша задача - узнать грузящий виртхост (не конкретный скрипт), то можно сравнить количество хитов на них (хотя бы по размерам логфайлов).
Если примерно равное, тогда сравните скорость ответов всех подозрительных виртхостов с заведомо нормальными. Грузящие и отвечать будут медленнее.

В том то и проблема, что mod_php.

В ps вижу грузящие процессы, но не вижу что за скрипт ибо везде httpd.

А в mod_status - не вижу кто сколько чего ест.

Можно, конечно, мониторить по top, потом по pid искать в mod_status, но это надо еще успеть переключить окошки ;)

K
На сайте с 24.03.2004
Offline
223
#9
Lupus:
ЗЫ: Надеюсь мы не будем здесь обсуждать int vs polling? ;)

polling теряет пакеты 😂

2dantess: можно поставить небольшой патчик, который в proctitle httpd будет рисовать необходимую информацию, а потом по ps -ax смотреть кто там CPU убивает...

проверенная ддос защита (http://ddos-protection.ru) -> http://ddos-protection.ru (http://ddos-protection.ru), бесплатный тест, цена от размера атаки не зависит.
dantess
На сайте с 06.11.2004
Offline
133
#10
kostich:

2dantess: можно поставить небольшой патчик, который в proctitle httpd будет рисовать необходимую информацию, а потом по ps -ax смотреть кто там CPU убивает...

А что за патчик - поделитесь линком или поисковым запросом ;)

12

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