我的网站在共享主机上超出CPU使用率时遇到问题。
我只是在做一个测试,似乎对于同一个文件我可以获得不同的CPU值。 我正在测试简单的htm插入一些简单的PHP,大多数我得到0 CPU使用率。但是有些时候这个值会提升到25,35甚至85!
对同一个脚本使用不同的CPU使用率是否正确? 对于一个简单的脚本,有多达85或者左右是否正常?
由于
编辑:我使用脚本来检查用法:
public static function onRequestStart() {
$dat = getrusage();
define('PHP_TUSAGE', microtime(true));
define('PHP_RUSAGE', $dat["ru_utime.tv_sec"]*1e6+$dat["ru_utime.tv_usec"]);
}
public static function getCpuUsage() {
$dat = getrusage();
$dat["ru_utime.tv_usec"] =
($dat["ru_utime.tv_sec"]*1e6 + $dat["ru_utime.tv_usec"]) - PHP_RUSAGE;
$time = (microtime(true) - PHP_TUSAGE) * 1000000;
// cpu per request
if($time > 0) {
$cpu = sprintf("%01.2f", ($dat["ru_utime.tv_usec"] / $time) * 100);
} else {
$cpu = '0.00';
}
self::add_session_data($cpu); // this add data to db or display on the screen
return $cpu;
}
onRequestStart()进入脚本的开始,getCpuUsage()进入最后