我想检查一下php框架的性能,Lumen。所以我用ab来进行这个测试。但两个截然不同的结果来自以下两个游戏:
ab -n 100 -c 20 http://local.lumen.com/login/
和
ab -n 100 -c 20 http://local.lumen.com/login
第一个比第二个快得多。 QPS就像7000+对40+。 我的问题是为什么,我应该相信哪一个。
如果我在浏览器上访问这两个网址,则它们都会导致同一页面http://local.lumen.com/login
。这个页面除了验证码之外没有太多东西。我在另一个框架Laravel上尝试了这个测试。差异仍然存在。
P.S。环境:win7 x86_64,wampserver 2.5
答案 0 :(得分:1)
我不确定ab
命令究竟是如何工作的,但我确信服务器(apache)会启动并执行301重定向,因此PHP本身根本不会被命中。
ab -n 100 -c 20 http://local.lumen.com/login/
example.com/login/
--- [301] ---至example.com/login
ab
衡量重定向本身
当你做
时ab -n 100 -c 20 http://local.lumen.com/login
ab
测量PHP执行时间
这完全是因为Apache Benchmark不遵循此处讨论的重定向https://stackoverflow.com/a/22164728/1564365
以下是有关ab的更多信息,我发现了一些有用的https://www.rsreese.com/benchmarking-websites-with-ab-and-tsung/