我构建了一个php哈希系统,我对脚本的速度性能感到困惑。我为不同数量的请求对脚本进行了基准测试(速度仅针对脚本,不涉及其他内容)。
10个请求:0.001秒
100个请求:0.011秒
1000个请求:0.073秒
10000个请求:0.667秒
100000请求:6.776秒
100万之后,服务器返回空白屏幕
我的困惑:
如果1000个用户尝试同时登录,每个用户的密码输入是否需要0.00001秒来进行哈希并与原始密码进行检查,或者每个用户需要0.073秒?
这是基准测试的脚本:function test()
{
global $result;
ob_start();
$x = microtime(true);
while($i < 10000)
{
print // here you add whatever you want to test;
++$i;
}
$temp = microtime(true) - $x;
ob_end_clean();
return $temp;
}
echo number_format(test(), 3);
您使用的基准测试脚本并不理想,因为它在单个请求中测试它们。您不必担心这一点,因为根据现实情况,没有用户会在单个请求中登录1000次!