Loading...
 
Skip to main content

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] 트래픽이 많은 사이트에 대한 추가 아파치 튜닝 (독일어)