Как рассчитать «стресс», выполняемый сценарием php на сервере? - PullRequest
0 голосов
/ 06 сентября 2011

я тестирую несколько новых библиотек на моем локальном веб-сервере, некоторые из них тяжелые, такие как конвертер PDF ( TCPDF ).Я хотел бы знать, сколько системных ресурсов занимает скрипт php, например, нагрузка на процессор.Есть ли техника, которая делает это, используя тот же скрипт php?

Этот вид теста очень важен для меня, потому что я хотел бы открыть сервис (я ожидаю огромного количества трафика), где пользователи будут иметьинформация непосредственно в формате pdf, поэтому мой сервер должен будет выполнить сценарий html to pdf за один день.Результат этого теста позволит мне узнать, какую услугу хостинга мне нужно купить.

Я знаю, что это вопрос больше для serverfault , но мне понравится программное решение (если оновозможно), как я уже говорил, можно рассчитать это по тому же сценарию php?

Спасибо за любую помощь и ориентацию!хорошего дня!

Ответы [ 2 ]

0 голосов
/ 06 сентября 2011

С: http://www.codingforums.com/archive/index.php/t-62579.html

$stats = exec('uptime');
preg_match('/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/', $stats, $regs);
$load = array('1 min' => $regs[1], '5 min' => $regs[2], '15 min' => $regs[3]);

exec() не будет доступно, если включен безопасный режим.Если это так, попробуйте memory_get_usage() и getrusage().getrusage() возвращает структуру из вызова linux getrusage.

Если вам интересно, массив $load будет содержать среднюю загрузку ЦП дляпоследние 1, 5 и 15 минут.

0 голосов
/ 06 сентября 2011

Загрузите тестирование вашего веб-приложения с чем-то вроде ab .Это позволит вам выполнить быстрое и грязное высокоуровневое тестирование вашего программного обеспечения и инфраструктуры.

Пример:

ab -n 1000 -c 10 http://yourwebsite/path/to/heavy/script?=params

Выполнит 1000 запросов к вашему тяжелому сценарию в параллельных пакетах по 10 и более.затем выведите отчет с такими показателями, как requests/second, time/request и т. д.

...