【发布时间】: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