我使用Slim和Silex微框架创建了两个基准页面,然后对它们进行了速度测试。
Chrome开发工具结果:
纤薄:7ms
Silex:16ms
ApacheBench结果:
# Slim
$ ab -n 1 -c 1 'http://localhost/webapps/FrameworksBenchmarking/Slim/data/123'
> 5.008 seconds
# Silex
ab -n 1 -c 1 'http://localhost/webapps/FrameworksBenchmarking/Silex/data/123'
> 0.001 seconds
我不明白是什么让ab
在Slim上如此缓慢。对这个问题有什么想法吗?
PS,正如你所看到的,在浏览器中请求页面是没有问题的。此外,使用curl
也很快。
你使用PHP加速器吗?在进行基准测试之前,你是否已经做好了准备-n1-c1似乎不足以提供任何准确的统计数据。试着增加重复次数。
尝试将Slim App:的HTTP版本设置为1.0
$app = new SlimApp(['settings' => ['httpVersion'=>'1.0']]);
ab测试似乎有一个PHP头代码错误:
<?php
header("HTTP/1.1 200 OK");
exit;