History: 성능
Source of version: 5 (current)
Copy to clipboard
! 성능 {maketoc} 기본으로 티키는 대부분의 경우에 알맞게 기본 성능 설정으로 조절되어 있습니다. 예를 들면, 티키는 [http://www.smarty.net/|Smarty 템플릿 엔진] 을 사용하며 ((Smarty Cache|내장 캐시)) 를 보유합니다. 티키가 느려지는 것을 발견하셨다면, 여기서 도움을 얻기 바랍니다. !! 기본 팁 * 하드웨어나 호스팅에 관하여 비용을 아끼려 하지 마십시오. 성능 좋은 제품을 이용하십시오. * PHP/MySQL/Apache 등등의 최신 버전을 사용하십시오. [http://www.synet.sk/php/en/220-php-performance-benchmark|이는 새 버전이 이전 버전보다 일반적으로 속도가 빠르기 때문입니다] ** [http://sebastian-bergmann.de/archives/745-Benchmark-of-PHP-Branches-3.0-through-5.3-CVS.html|PHP 5.3 은 원시적 연산 속도가 PHP 5.2 보다 1.2 배 빠릅니다.] ** 티키의 최신 안정 버전 혹은 장기 지원 (LTS) 버전을 사용하십시오 (성능에 관한 염려와 별도로라도 이렇게 하시는 것을 권장합니다) *APC 혹은 XCache 를 사용하십시오 (아래 참조) * 사용하지 않는 기능은 꺼두십시오 * tiki-admin.php?page=performance 에서 다양한 성능 관련 설정을 조저할 수 있는 ((Performance Admin Panel|성능 관리 패널)) 을 사용하십시오, 그곳에는 ((Content Delivery Network|컨텐츠 전송망)) 에 관한 내용도 포함이 됩니다. 그렇지 않다면 대부분의 성능 튜닝은 서버를 미세조정함에 의하여 이루어 집니다 (이는 티키의 영역의 밖입니다) * PHP 인스턴스의 "memory_limit" 을 증가하십시오 (128M 이 기본값입니다) * 웹서버의 설정을 변경하는 것을 고려해 보십시오 (예를 들면, 그림, css 및 js 파일에 대한 긴 만료 날짜를 설정하는 것) * ((Tiki5)) 는 ((dev:YSlow)) 테스트와 관련된 많은 향상을 포함합니다. ** ((htaccess)) 를 활성화 하십시오 * http://blog.lphuberdeau.com/wordpress/2010/03/24/improving-rendering-speed/ * gtmetrix.com 과 같은 무료 도구를 사용하여 사이트의 로딩 속도의 최적화의 영향을 측정하십시오. * 문제가 발생하면, ((Troubleshooting|문제 해결)) 을 살펴보십시오. !! 자바스크립트를 축소화 하십시오 * ((Minify JavaScript|자바스크립트 축소화)) !! 아파치 (httpd.conf) * ((httpd.conf)) !! PHP 설정 (php.ini) * ((php.ini)) !! PHP 가속 !!! 대체 PHP 캐시 (Alternative PHP Cache, APC) * ((APC)) !!! XCache * ((XCache)) !!! eAccelerator * ((eAccelerator)) !! Memcached * ((Memcached)) !! 데이터베이스 성능 데이터베이스 서능에 대한 ((troubleshooting|문제 해결)) 설명서입니다. !!! MySQL MySQL 은 로그 혹은 명령줄에서 접근가능한 느린 질의 기능이 있습니다. 이 기능을 활성화하려면 [http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html|MySQL 설명서 페이지를 참조] 하십시오. MySQL's 내부의 정보 사용하기 [http://dev.mysql.com/doc/refman/5.0/en/optimization.html|최적하에 대한 챕터], 인덱스가 데이터베이스 접근 속도를 향상할 수 있는 장소를 찾아보십시오. 인덱스를 추가하고 다시 테스트 해 보십시오. 만약 향상된 인덱싱 scheme을 찾았다고 생각하신다면, dev.tikiwiki.org 에 트래커를 개설해 주십시오. tiki-admin.php?page=general 에서, __Log SQL__ 을 활성화할 수 있으며 __( 초) 이상을 사용하는 질의를 기록:__ 를 설정하실 수 있습니다. !!! MySQL 복제 * ((MySQL replication)) !! 관련 페이지 * ((Compression)) * ((Link Cache)) !! 관련 링크 * http://www.webpagetest.org/ * http://www.showslow.com/ * http://gtmetrix.com/ * https://www.ohloh.net/tags/stress-testing * [http://perl.apache.org/docs/1.0/guide/performance.html#Performance_Tuning_by_Tweaking_Apache_Configuration|mod_perl 성능 튜닝] (이 페이지는 mod_perl tuning 에 관한 것으로, perl 관련된 부분은 무시하시고, 그곳에서 아파치 미세조정하는 부분만 살펴보십시오.) * [http://aktuell.de.selfhtml.org/artikel/server/apachetuning/index.htm#a10|Häuptling Schnelles Wiesel: Wirksames Tuning für viel besuchte Webauftritte] 트래픽이 많은 사이트에 대한 추가 아파치 튜닝 (독일어)