2012-02-20 3 views
2

Я создал две контрольные страницы с использованием микроархивов Slim и Silex, а затем протестировал их на скорости.ApacheBench очень медленный

Chrome Developer Tools результат:

Слим: 7мс

Silex: результат 16мс

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

Setup а [профайлер] (http://xdebug.org/docs/profiler) и узнайте –

+0

хорошая идея! благодаря! :) –

+1

это вызвано 'header (« HTTP/1.1 200 OK »);' в объекте Response. Странно ... –

ответ

1

Вы используете PHP Accelerator? Вы разогрели все перед бенчмаркингом? -n 1 -c 1 не представляется достаточным для предоставления точной статистики. Попробуйте увеличить количество повторений.

+0

Да, я использую APC. -n 1 -c 1 достаточно точен, поскольку я запускаю его несколько раз, и изменение этих параметров на большие значения делает его намного медленнее. –

0

Попытка установить HTTP версии 1.0 для Slim App:

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

Похоже, что тест аб есть ошибка для кода заголовка PHP:

<?php 
header("HTTP/1.1 200 OK"); 
exit; 
Смежные вопросы