【发布时间】:2017-11-14 15:23:47
【问题描述】:
对于这个简单的代码:
<?php
$time_start = microtime(true);
session_start();
echo session_id();
$time_end = microtime(true);
$time = ($time_end - $time_start)*1000;
echo "<br> Time to get uid: $time milliseconds";
?>
当我使用 Apache 服务器在 php7 或 php5 中运行它时,运行时间约为 1 毫秒,但我的带有 HHVM 的机器需要 60-100 毫秒才能执行此操作。我尝试将处理程序更改为 Redis 而不是文件,但时间超过 100 毫秒。我也尝试删除所有其他会话,相同。有什么想法吗?
【问题讨论】:
-
单次运行是没有意义的,在肮脏的环境中运行也是没有意义的。将相同的干净机器设置为测试平台,然后至少运行 1000 次测试。
-
我用上面的代码不断刷新页面,结果相似。然后我不断刷新其他机器上的代码并获得不同的性能时间;差别很大,大于 100 毫秒与小于 1 毫秒!
标签: php session performance-testing hhvm php-7.1