1

주제: tc 1.6b1 과 tc 1.5.4의 속도차에 대해...

그냥 적어봅니다. ^^

두개 버젼을 같은 서버에 두고 똑같은 데이타를 넣어서 돌려봤는데요.

tc 1.5.4쪽이 감으로도 빠르다는 느낌이 들어, debug모드로 돌려봤는데, 역시나 차이가 있더군요.

출력갯수 10개 :
tc 1.5.4    tc1.6b1
293.8    334.2
288.8    332.6
297.8    330.5
295.8    330.4
299.5    349.2

출력개수 20개 :
386.4    447.2
382.2    448.8
393.2    455

출력갯수 30개 :
564.6    600
563.3    597
546.1    651
534.7    634.3
573.5    587.7
536.5    622.9

tc1.6b1이 더 갯수와 상관없이 30~40ms정도 느리군요.
테스트용으로 돌리는 서버라 외부에서의 접속도 없는 바라 믿을 만할껍니다. tc1.6에 더 많은 최적화를 하시는 것으로 알고 있는데 의외네요...-_-

2

답글: tc 1.6b1 과 tc 1.5.4의 속도차에 대해...

예 속도차가 납니다. 이유가 두가지인데, 하나는 rewrite.php에서 mod_rewrite의 계산을 전부 담당하게 되어서 php 엔진 호출 빈도가 확 늘었습니다. 그리고 DB 입출력시 POD라고 중간 단계의 컴포넌트가 하나 더 붙었습니다.

rewrite.php의 경우 아예 php를 메모리에 상주 시켜버리는 fastCGI와 돌아가게 되면 퍼포먼스 향상이 있습니다. b1에서 현재 빌드까지도 많은 변화가 있었기 때문에 예전보다는 로드가 많이 감소하기도 했습니다. 그리고 싱글 모드라면 아예 mod_rewrite를 안 써버리는 방법도 있는데, 이 경우에는 성능이 매우 좋아집니다(만 주소가 아주 조금 안 예쁘게 되지요)

POD의 경우 1.6에서는 특이한 기능은 전혀 사용하지 않고 레거시 모드로만 돌아가고 있습니다만, 이후 목표가 커서 POD 컴포넌트 자체가 큽니다. 기능 개선으로 빨라지는 속도를 저기서 다시 희생당하고 있습니다만, 이후 POD를 사용해서 (지금은 mysql 3 호환성 보장 때문에 묶여서 못쓰는) mysql의 상위 버전에 있는 기능을 호환성 걱정하지 않고 쓰게 될 것이기 때문에 감수하려고 합니다.

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: tc 1.6b1 과 tc 1.5.4의 속도차에 대해...

그렇군요.

TNM에서 파워블로거들에게 TextCube를 몇번 쓰게 했는데, 그대마다 서버가 죽어버리는 일이 생기지만,(-_-a)
최대한 텍스트 큐브를 파트너들이 쓸수 있도록 고민하는 중입니다.
특히나 다양한 기능들이 첨가된 버젼들을 바라는 분들이 많더군요.

이미지나 스킨등을 다른 서버에 두는 TC 확장형이 가능할까도 고민입니다.

혹시 이미지나, 스킨의 이미지 기본 url을 분리할수 있을지요?

4

답글: tc 1.6b1 과 tc 1.5.4의 속도차에 대해...

관련하여 블로그 경로와 별도로 외부 출력용 URL을 지정하는 환경변수로 $serviceURL이 있습니다. config.php에서 지정하면 됩니다.
그런데 이 경우 attach의 경로도 영향을 받게 됩니다. 서버를 아예 분리하는 경우라면 파일 업로드 부분에 약간의 변화가 있어야 할 것 같네요. smile

덧) 일반적으로 서버가 죽는 것은 스태틱 링크의 트래픽때문에 죽는 경우는 그다지 없고, DB 통신에서 connection 제한수의 threshold를 넘어버려서 발생하는 경우가 많습니다. 시피유가 정신이 없어집니다. 관련하여 아예 DB 입출력 없이 페이지 뿌리는 법도 근 1년째 고민하고 있지만, 플러그인에 관련한 기능이 거의 모두 희생당하기 때문에 스태틱페이지 발행용 오프라인 블로깅 툴을 사용하면 되지 않을까, 굳이 동적 부분을 포기하는 것이 필요할까 하는 생각도 있습니다.

덧2) 1.5.4나 1.6에서 가장 쉽게 성능 올리는 법입니다. 이 경우는 리더를 사용하지 않는다는 가정에서만 가능합니다. /lib/view/view.php의 getScriptsOnFoot 함수의 안의 내용을 싹 지우고 그냥 return '';으로 교체해 주면 페이지 열 때마다 리더 갱신을 위해서 블로그 설정 읽기부터 시작하는 부분이 확 줄어들기 때문에 DB로드가 3/5정도로 줄어듭니다.

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

5

답글: tc 1.6b1 과 tc 1.5.4의 속도차에 대해...

RSS리더 관련 부분을 config.php에 넣으시면 어떨까요? 리더를 사용하는것에 대한 설정을요...^^

리더같은 경우에는 사용안하는 사람도 많으니깐요.

6

답글: tc 1.6b1 과 tc 1.5.4의 속도차에 대해...

엽기민원 작성:

RSS리더 관련 부분을 config.php에 넣으시면 어떨까요? 리더를 사용하는것에 대한 설정을요...^^

리더같은 경우에는 사용안하는 사람도 많으니깐요.

예 dev 사이트의 관련된 부분의 업데이트 티켓에서 그게 논의되던 중이었습니다. smile
#790을 참고하세요~

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

7

답글: tc 1.6b1 과 tc 1.5.4의 속도차에 대해...

그냥 getScriptsOnFoot 함수 무효화보다, 1.6에서 RSS기능을 끄는 옵션을 사용하니 20개의 글이었을때의 경우 1.5.4보다 20ms 더 줄었습니다.

근데 옵션 끔으로 무효화된건 함수뿐인데...왜 아까 함수 무효화보다 빠를까요? -_-

암튼 조금이라도 빠른데요 ^^

----------------------

아 리더 라이브러리 들이 빠지는 군염...-_-

엽기민원 (2008-01-18 02:14:15)에 의해 마지막으로 수정

8

답글: tc 1.6b1 과 tc 1.5.4의 속도차에 대해...

1.5.4 의 경우 리더를 비활성화하려면, inureyes님이 말씀하신 lib/view/view.php 에서 제거와 lib/includeForBlog.php 에서 require 'model/reader.common.php'; 제거만 하면 될까요? (두가지 적용했는데 확실히 빨라진 느낌인데요?)

lunamoth (2008-01-18 02:35:35)에 의해 마지막으로 수정

9

답글: tc 1.6b1 과 tc 1.5.4의 속도차에 대해...

tc1.5.4분들을 위해 정규님 코드 보고 간단한 패치 하나를 만들어봤습니다.

http://yupmin.ddanzimovie.com/entry/tc1 … peed_patch

^^