Определение скрипта нагружающего систему

12
GO
На сайте с 21.04.2007
Offline
43
1412

Подскажите можно ли и если да то как определить php скрипт максимально нагружающий систему.

конфиг: Free-bsd 6.0, php as cgi. Apache 1.3

WebII Lab (http://webii.ru/) Короткий урл (http://py6.ru/) Обои (http://b000.ru/)
DA
На сайте с 04.02.2005
Offline
165
#1

Как вариант:

попробуйте протоколировать время выполнения каждого скрипта с сохранением результатов во временную SQL-таблицу.

Схема такая:

В самое начало скриптов или некого общего файла (хедер, набор функций, классы), поставьте эту строку:

function getmicrotime(){ 
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$ScriptStartTime=getmicrotime();

И в самом конце исполнения скрипта(допустим в футере):


$lt=getmicrotime()-$ScriptStartTime;
mysql_query("INSERT INTO `stat_page_load_table` (`file`,`time`) VALUES (\"".__FILE__."\",\"$lt\")");
// тут соотвественно имя таблицы и названия полей - делайте как угодно
тыщ-пыщ
GO
На сайте с 21.04.2007
Offline
43
#2

Способ не подходит в ввиду большого количества скриптов.

Zaqwr
На сайте с 08.08.2007
Offline
111
#3
GrOm!:
Способ не подходит в ввиду большого количества скриптов.

скриптов или скриптов в куче виртуалхостах ?

Администрирование, Linux, Cisco, Juniper
GO
На сайте с 21.04.2007
Offline
43
#4
Zaqwr:
скриптов или скриптов в куче виртуалхостах ?

второй вариант =).

около 50 доменов.

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#5
GrOm!:
Подскажите можно ли и если да то как определить php скрипт максимально нагружающий систему

Лог обработчика процессов веб-сервера посмотреть...

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
DA
На сайте с 04.02.2005
Offline
165
#6

Расширенный лог, либо

auto_append_file

и

auto_prepend_file

GO
На сайте с 21.04.2007
Offline
43
#7
СКОРПИОН:
Лог обработчика процессов веб-сервера посмотреть...

Не знаю что такое "обработчик процессов веб-сервера".

Подскажите пожалуйста точнее, что это за лог?

GrOm! добавил 26.03.2008 в 16:58

DJ_AlieN:
Расширенный лог, либо
auto_append_file
и
auto_prepend_file

честно говоря не хочетя это решение применять, сервер и так загибается. Думаю сразу умрет вместе с базой если в каждом скрипте запустить сохранение времени в базу.

На счет расширенного лога, куда смотреть? Это лог апача как я понял?

Zaqwr
На сайте с 08.08.2007
Offline
111
#8
GrOm!:
php as cgi

значит задачу сужается до определённого виртуалхоста или в таком варианте работы php нельзя определить владельца скрипта , запускается через suexec??

kxk
На сайте с 30.01.2005
Offline
990
kxk
#9

GrOm!, Включите Server status у апача и посмотрите, всё гениальное просто :)

Ваш DEVOPS
UA
На сайте с 19.06.2006
Offline
100
#10
mod_status — это модуль, который генерирует специальную страницу с подробной информацией про веб-сервер, системные ресурсы, текущие запросы и скорость их обработки.

Apache: Информация о сервере (mod_status)

12

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