我在本地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
等指标的报告