我使用Slim和Silex微框架创建了两个基准页面,然后测试它们的速度。
Chrome开发者工具结果:
超薄:7毫秒
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
的速度很快。
答案 0 :(得分:1)
您使用PHP加速器吗?在基准测试之前你有没有预热过一切? -n 1 -c 1似乎不足以提供任何准确的统计数据。尝试增加重复次数。
答案 1 :(得分:0)
尝试将Slim App的HTTP版本设置为1.0:
$app = new \Slim\App(['settings' => ['httpVersion'=>'1.0']]);
似乎ab测试有PHP头代码的错误:
<?php
header("HTTP/1.1 200 OK");
exit;