2012-02-20 3 views
2

Slim과 Silex 마이크로 프레임 워크를 사용하여 두 개의 벤치 마크 페이지를 만든 다음 속도를 테스트했습니다.ApacheBench가 매우 느림

Chrome 개발자 도구 결과 :

슬림 : 7MS

렉스 : 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으로 천천히. 이 문제에 대한 아이디어가 있습니까?

추신 : 브라우저에서 페이지를 요청하는 데 아무런 문제가 없습니다. 또한 curl으로 빠릅니다.

+0

설정 A [프로파일] (: 그것은 AB 테스트처럼 보인다

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

는 PHP 헤더 코드에 대한 버그가 http://xdebug.org/docs/profiler) –

+0

좋은 아이디어를 찾아보십시오! 감사! :) –

+1

그것은 Response 객체의'header ("HTTP/1.1 200 OK");에 의해 발생합니다. 이상한 ... –

답변

1

PHP 액셀러레이터를 사용합니까? 벤치마킹하기 전에 모든 것을 준비 했습니까? -n 1 -c 1은 정확한 통계를 제공하기에 충분하지 않은 것으로 보입니다. 반복 횟수를 늘리십시오.

+0

예, APC를 사용합니다. -n 1 -c 1은 여러 번 실행하면서이 매개 변수를 큰 값으로 변경하면 훨씬 더 느려집니다. –

0

봅니다 Slim App 1.0에 HTTP 버전을 설정합니다 :

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