2012-02-20 110 views
2

我已經使用Slim和Silex微框架創建了兩個基準頁,然後測試了它們的速度。ApacheBench很慢

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

設置一個[探查]( http://xdebug.org/docs/profiler)並找出 – 2012-02-20 05:49:06

+0

好主意!謝謝! :) – 2012-02-20 06:08:33

+1

它是由'header(「HTTP/1.1 200 OK」);'在響應對象中引起的。奇怪...... – 2012-02-20 08:16:36

回答

1

你使用PHP加速器嗎?基準測試之前你有沒有預熱過所有的東西? -n 1 -c 1似乎不足以提供任何準確的統計信息。嘗試增加一些重複。

+0

是的,我使用APC。 -n 1 -c 1足夠準確,因爲我多次運行它,將這些參數更改爲更大的值會使速度變慢。 – 2012-02-20 10:35:43

0

嘗試HTTP版本設置爲1.0 Slim App

$app = new \Slim\App(['settings' => ['httpVersion'=>'1.0']]); 

好像Ab檢測具有用於PHP標題代碼中的錯誤:

<?php 
header("HTTP/1.1 200 OK"); 
exit;