2010-07-23 3 views
2

APC 및 Memcache를 벤치마킹 할 수있는 간단한 테스트가 있습니까? 성능 테스트를 사용하여 성능 이점을 얻으려고합니까?PHP APC 및 Memcache 벤치마킹

microtime()을 사용하고 데이터베이스에 요청을 반복하여 캐시에 저장 한 다음 결과를 저장하려고 시도했지만 성능이 크게 향상되지 않았습니다.

감사합니다.

답변

4

실제 이점은 테스트하기 쉽지 않습니다. 문제는 페이지 실행 시간뿐만 아니라 동시성 (concurrency)에 도움이되는 것입니다. 테스트 할 수있는 중요한 것은 아닙니다.

하나 개의 옵션,

ab -c 20 -n 1000 http://www.example.com/index.php 

-c 20 사용 말한다 ... 같은 페이지에 반복 HTTP 요청을 발행 할 ab (아파치 벤치)를 사용하고, 요청 속도와 부하의 차이를 측정하는 것 동시 사용자 20 명 (동시 사용자 20 명 시뮬레이션). -n 1000은 총 1000 개의 요청을한다고합니다. 그런 다음 요청 당 시간 및 초당 요청 필드를 살펴보십시오. 다른 APC/Memcache 설정 (심지어 비활성화)으로 그 숫자가 어떻게 변하는 지 지켜보십시오.

+0

고마워요. APC 및 Memcache를 비활성화하고 명령을 실행하면 다음과 같이 표시됩니다. apr_socket_recv : 기존 연결이 강제로 닫혔습니다. 하지만 APC와 Memcache가 활성화되어있을 때는 오류가 발생하지 않습니다. 무슨 일이 일어 났는지 알아? Windows 및 XAMPP (PHP 5.3.1)을 사용하고 있습니다. –

+0

PHP 및 Apache 오류 로그를 확인하십시오. 기회는 segfaulted이거나 php가 다른 이유로 인해 사망 한 것입니다 ... – ircmaxell