【问题标题】:php different cpu usage same file?php不同的cpu使用相同的文件?
【发布时间】:2013-02-02 09:17:05
【问题描述】:

我的网站在共享主机上的 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() 进入结尾

【问题讨论】:

  • 你如何测试这个?
  • 你是如何确定脚本 cpu 使用率的?
  • 为了测试你必须停止公共服务
  • Mohammad,你的意思是我应该为我的用户停止网站吗?
  • tnx,我已将站点进行维护,但它仍然相同:大多数情况下为 0,但有时很多:34、58、73、124、42 等

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


【解决方案1】:

如果您认为您的脚本很慢,并且想知道哪些方面最适合改进,则不应尝试构建自己的 CPU 使用率计。相反,您应该使用诸如XDebugXHProf 之类的分析器。他们将能够告诉您哪些函数和方法需要很长时间才能运行。这些是你应该关注的事情。

【讨论】:

  • 谢谢,但我使用共享主机,我无法安装您建议的任何软件。我可以在本地机器上使用,但我使用的是 Mac,它们都适用于 Windows/Linux。
  • 两者都适用于 Mac。你可以使用homebrewmacports 来安装东西,或者只是谷歌安装说明。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-16
相关资源
最近更新 更多