不同的 ApacheBench 测试结果 URL 是否以 '/' 结尾
different ApacheBench test results with URL ending with '/' or not
我想检查 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+。
我的问题是为什么,我应该相信哪一个。
如果我在浏览器上访问这两个 URL,它们都指向同一个页面,即 http://local.lumen.com/login
。这个页面除了验证码没有太多内容。我在另一个框架 Laravel 上尝试了这个测试。区别还是有的。
P.S。环境:win7x86_64、wampserver 2.5
我不确定 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 不遵循此处讨论的重定向
这里有更多关于 ab 的信息,我觉得很有用 https://www.rsreese.com/benchmarking-websites-with-ab-and-tsung/
我想检查 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+。 我的问题是为什么,我应该相信哪一个。
如果我在浏览器上访问这两个 URL,它们都指向同一个页面,即 http://local.lumen.com/login
。这个页面除了验证码没有太多内容。我在另一个框架 Laravel 上尝试了这个测试。区别还是有的。
P.S。环境:win7x86_64、wampserver 2.5
我不确定 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 不遵循此处讨论的重定向
这里有更多关于 ab 的信息,我觉得很有用 https://www.rsreese.com/benchmarking-websites-with-ab-and-tsung/