php不同的cpu使用相同的文件?

时间:2013-02-02 09:17:06

标签: php memory memory-management cpu cpu-usage

我的网站在共享主机上超出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()进入最后

1 个答案:

答案 0 :(得分:0)

如果您认为您的脚本速度很慢并且您想知道哪些区域最适合改进,那么您不应该尝试构建自己的cpu使用率表。相反,您应该使用XDebugXHProf等分析器。他们将能够告诉您哪些功能和方法需要很长时间才能运行。这些是你应该关注的事情。