如何计算“应力”;通过服务器上的PHP脚本完成


How to calculate the "stress" done by a php script on the server?

我在本地web服务器上测试了一些新的库,其中一些很重,比如pdf转换器(TCPDF)。我想知道php脚本占用了多少系统资源,比如cpu压力。是否有一种技术可以使用相同的php脚本做到这一点?

这种测试对我来说非常重要,因为我想打开一个服务(我期待大量的流量),用户将直接在pdf格式上获得信息,所以我的服务器将不得不在一天内执行html到pdf脚本。这个测试的结果可以让我知道我需要购买什么样的主机服务。

我知道这似乎是一个问题更多的服务器故障,但我会喜欢一个软件解决方案(如果可能的话),就像我之前说的,是可能的计算这个相同的php脚本?

谢谢你的帮助和指导!祝你今天愉快!

From: 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分钟的平均CPU负载。

用ab之类的东西加载测试你的web应用程序。这将允许你对你的软件和基础设施执行一个快速而肮脏的高级测试。

的例子:

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

将在并发批次中向您的重型脚本发出1000个请求,并随后转储包含requests/second, time/request等指标的报告