아파치 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>
'LINUX' 카테고리의 다른 글
아파치 AH00558 워닝 해결 (0) | 2016.09.06 |
---|---|
CentOS 7.x 아파치 재시작 명령어 (0) | 2016.09.06 |
MySQL MySQLTuner script (0) | 2016.08.18 |
리눅스 스팸 메일 발신 서버가 되지 않기 (0) | 2016.08.05 |
Logwatch Connection attempts using mod_proxy (0) | 2016.08.05 |