아파치 deflate 압축기능 활성화 상태에서 php ob_start 속도 테스트



MySQL 데이터를 100개 행을 출력하는 PHP 소스에서 테스트를 진행하였습니다.


테스트는 시작과 끝에 아래의 코드를 사용

<?$_st=microtime(true);?>

<?$_et=microtime(true);printf("loading time : %0.4f",($_et - $_st));?>


<?$_st=microtime(true);ob_start();?>

<?ob_end_flush();$_et=microtime(true);printf("loading time : %0.4f",($_et - $_st));?>


<?$_st=microtime(true);ob_start("ob_gzhandler");?>

<?ob_end_flush();$_et=microtime(true);printf("loading time : %0.4f",($_et - $_st));?>


1. 그냥 속도

loading time : 0.0081


2. ob_start 사용 속도

loading time : 0.0084


3. ob_start("ob_gzhandler") 압축 사용 속도

loading time : 0.0105


테스트한 결과 오히려 속도가 느려지는 결과가 나왔습니다.


아파치 deflate 기능이 활성화 상태에서는 ob_start 함수 사용은 의미가 없다는 아니 오히려 더 느려진다는 결론입니다.



참고로 아파치 deflate 설정은 아래와 같습니다.

<IfModule mod_deflate.c>

        AddOutputFilterByType DEFLATE text/plain

        AddOutputFilterByType DEFLATE text/html

        AddOutputFilterByType DEFLATE text/xml

        AddOutputFilterByType DEFLATE text/css

        AddOutputFilterByType DEFLATE text/javascript

        AddOutputFilterByType DEFLATE image/svg+xml

        AddOutputFilterByType DEFLATE image/x-icon

        AddOutputFilterByType DEFLATE application/xml

        AddOutputFilterByType DEFLATE application/xhtml+xml

        AddOutputFilterByType DEFLATE application/rss+xml

        AddOutputFilterByType DEFLATE application/javascript

        AddOutputFilterByType DEFLATE application/x-javascript


        DeflateCompressionLevel 1


        BrowserMatch ^Mozilla/4 gzip-only-text/html

        BrowserMatch ^Mozilla/4\.0[678] no-gzip

        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

        BrowserMatch \bOpera !no-gzip

</IfModule>


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,