我正在我的网站上开发一个新的部分,我注意到登录时有一个小延迟。在我的电脑上,它运行得很好,但当我把它放在服务器上时,它会变慢。服务器上的登录过程较慢,而我的cmoputer上没有。
慢半秒到1秒
我怀疑我的主机没有他们说的那么快,因为在我的电脑上它很快。
有没有一种方法可以监控服务器command line
或php script
的速度,我可以运行以找出问题所在?
将这三行代码放在脚本的不同位置(用代码中的位置描述替换"foo"):
$h = fopen('log.txt', 'a');
fwrite($h, 'foo: ' . microtime(true));
fclose();
然后,运行您的脚本,您可以看到哪个部分速度较慢。
在脚本顶部,放置
<?php
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$start_time = microtime_float();
最后
$exec_time = microtime_float() - $start_time;
echo 'Page loaded in: ' . $exec_time . 'seconds';
?>
将本地副本与远程副本进行比较。