| php 튜닝, 최적화와 벤치마크 사이트 | 작성일 : 2005/08/13 23:48 |
| 조회수 : 11308 |
|
제 목 : php 튜닝, 최적화와 벤치마크 사이트 작성자 : 좋은진호(truefeel, http://coffeenix.net/ ) 작성일 : 2005.8.13(토) php 성능 향상을 위한 좋은 자료를 제공하는 사이트를 정리했다. 액셀레이터를 이용, 프로그래밍시 보다 빠른 함수를 사용하거나 성능향상을 위한 코딩 기법, 그리고 벤치마킹 결과들을 제공하는 사이트들이다. 1. php 액셀레이터, 인코딩 툴 1) eAccelerator 홈 http://sourceforge.net/projects/eaccelerator/ http://eaccelerator.net/ Turck MMCache의 뒤를 잇는 php 캐싱 및 인코더이다. 개인적으로 사용한 결과 60%이상의 성능 향상을 가져왔다. 2) HOWTO: PHP eAccelerator on Ensim http://forum.ev1servers.net/printthread.php?t=54479 * mirror : http://coffeenix.net/doc/php_tuning/PHP_eAccel/ Accelerating PHP with eAccelerator http://linuxweblog.com/node/230 eAccelerator 설치 과정을 설명한다. 4) 지금은 개발이 중단된 액셀레이터 Turck MMCache for PHP http://turck-mmcache.sourceforge.net/index_old.html 5) ionCube PHP Accelerator (보통 약어로 PHPA라고 한다.) http://www.php-accelerator.co.uk/ 개발이 중단됐다가 2005.7월 새롭게 PHP 4.4.0용에 맞는 엑셀레이터를 발표했다. 위 사이트에서 성능 비교결과도 함께 볼 수 있다. 6) Lighttpd, fastcgi, php and eAccelerator http://blogs.linux.ie/xeer/2005/03/16/lighttpd-fastcgi-php-and-eaccelerator/ 2. php 튜닝, 최적화 1) PHP Benchmark 스크립트 http://phpxpath.sourceforge.net/benchmark/phpBench.php.txt * mirror : http://coffeenix.net/doc/php_tuning/phpBench.php.txt PHP Benchmark tests 결과 페이지들 - http://www.php.lt/benchmark/phpbench.php - http://www.blueshoes.org/phpBench.php php 프로그래밍에서 성능 향상을 위한 코딩 방법을 제시하는 벤치마크 스크립트와 테스트 결과이다. 직접 위의 소스를 다운로드 받아서 실행결과를 확인해보기 바란다. 2) php에서 Readfile vs include http://raditha.com/wiki/Readfile_vs_include file_get_contents, fpassthru, fgets, file, require_once, include, readfile 함수의 속도와 메모리사용량을 비교했다. ![]() 3) A HOWTO on Optimizing PHP http://phplens.com/lens/php-book/optimizing-debugging-php.php * mirror : http://coffeenix.net/doc/php_tuning/Optimizing-Debugging-php/optimizing-debugging-php.html 4) High Performance Practices (from PHP Magazine, 2004.2) http://www.php-mag.net/itr/online_artikel/psecom,id,502,nodeid,114.html 5) Optimizing PHP and Oracle http://www.oracle.com/technology/pub/articles/deployphp/lim_deployphp.html 3. 벤치마크 결과 1) Faster PHP Benchmarks http://programmin.prim8.net/archives/5-Faster-PHP-Benchmarks.html Apache 2.0.x, php 4.3.10환경에서 eAccelerator를 사용할 때와 안할 때의 성능비교 결과를 제공한다. (TPS기준으로 2배 이상의 성능 향상 결과를 보이고 있다.) Transactions Per Second (Higher is better): 2) PHP 5.1 Performance http://www.sebastian-bergmann.de/blog/archives/504-PHP-5.1-Performance.html php 4.3.11, 5.0.4, 5.1의 성능을 비교했다. PHP 5.1의 GOTO기반 executor의 경우 4.3.x, 5.0보다 400% 가까운 성능 향상을 보이고 있다. ![]() 3) benchmark용 script http://cvs.php.net/co.php/ZendEngine2/bench.php 4. 파일 자료 1) Speeding up PHP applications (PT자료, 영어 30p) http://derickrethans.nl/files/perf-hungary.pdf2) Quebeck-Conf-Slides: Performance-Workshop (영어 41p) http://derickrethans.nl/files/performance-workshop.pdfPHP Quebeck 발표자료 Caching, Optimizing Database Use, Optimizing PHP Code, Tuning the Webserver, Reducing Bandwidth |
|||||||||
|
|