ApacheBench非常慢

时间:2012-02-20 05:11:09

标签: php benchmarking slim apachebench silex

我使用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的速度很快。

2 个答案:

答案 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;