포럼

Context 객체를 초기화하기 바로 직전까지 메모리 사용량이 4MB 정도 잡아먹고 있습니다.


물론 서버 플랫폼에 따라 다르게 나오겠지만 그만큼 메모리가 많이 새어나가고 있다는 소리입니다.


이에 여러가지 방안을 제시해 봅니다.

  • include, require 줄이기
    • ./config/config.inc.php 파일만 보아도 include 하는 파일이 많다는 것을 느낄 수 있었습니다.
      DB class와 모듈 class를 불러들이는 것까지 포함한다면 적어도 수십개의 파일을 불러들이는 셈이 됩니다.
      PHP5를 기반으로 최적화한다면 조금이나마 나아질 수 있기에 지금으로서는 생략합니다.
  • 전역변수($GLOBALS) 사용 줄이기
    • 전역변수 : PHP 스크립트 어느곳에서든지 access 할 수 있는 변수.
    • PHP 스크립트 어느곳에서든지 access 할 수 있다는 편리함 때문에 XE에서 자주 사용되고 있습니다.
      하지만 전역변수는 지역변수보다 느리고 메모리 소모가 크기 때문에 다른 방법을 강구해야 합니다.
  • 모듈 instance 생성 시 언어 불러들이지 않도록 하기
    • 불편하더라도 언어를 직접 불러들이게 된다면 불필요한 메모리 사용량을 줄일 수 있습니다.
      module.xml에 action별(혹은 view/model/controller 등의 instance type)로 선언을 하여 언어를 불러들이도록 합니다.
      단, 기존 모듈에 대한 호환성을 확보하기 위해 별도로 선언하지 않았다면 항상 불러들이도록 합니다.
  • 템플릿 엔진 최적화
    • $lang = XE에서 사용되는 언어가 담긴 변수.
      Context::set('변수이름', '값') = 템플릿 파일에서 사용할 변수를 선언하는 함수.
    • XE core 1.5에서 최적화가 이루어졌다고는 하나 여전히 메모리 누수는 심각합니다.
      새로운 방안을 마련해야 합니다.

글쓴이 제목 최종 글
AJKJ 간단한 스팸방지 아이디어 : 회원가입 퀴즈 (회원제 사이트용) [2] 2014.04.03 by LI-NA
최윤한 페이스북 아이디로 댓글 다는 애드온은 없나요? [12] 2014.04.03 by teguh100
XE 4월 26일 XE 공개강좌를 놓치지 마세요! [10] 2014.04.03 by XE
StyleRoot 참신한 스팸 방지 캡차 기능 디자인입니다. [9] file 2014.07.16 by 닉이
YJSoft Xzet 1.4.5.23-alpha2(XE 1.4.x 보안패치) [4] 2014.04.04 by 원조바다새
Novelic SSL 관련 도움될만한 글  
우리아기 소셜xe 쓰면 ssl 안써도 되는걸까요? [9] 2014.04.04 by 애니즌
준서아빠 XE on 클라우드 - Windows Azure 온라인 캠프 [4] 2014.04.04 by 뭉이
DynamicLaser Canto님이 배포하셨던 실시간 글 알림 애드온 2 갖고계신분 계신가요? [2] 2014.09.03 by 키스투엑스이
StyleRoot SSL 사용하지 않고 보안 서버 구축하는 방법! [15] 2014.04.04 by misol
Gunmania 포인트 변동 안되는 문제는 답이 없나보네요 [8] 2014.04.05 by Happiness
Pungs 리셀러 호스팅 말고.. 서버 직접 운영하려합니다 [3] 2014.04.05 by Pungs
DynamicLaser Express999레이아웃을 한번 작정하고 수정했습니다. [7] file 2014.04.05 by 정도길
ForHanbi 맥으로 갈아타면 큰 문제점은 없나요??? [35] 2014.07.16 by 정도길
정도길 참 엊그제(?) 같은데 아시는분 계실까요 .. [3] file 2014.04.05 by YJSoft
착한악마 카페24 도메인 개인정보 노출문제 이전하라는군요 [20] 2014.04.05 by 장포크
W.O @XE @BNU 확인부탁드립니다. srl 변조 [9] 2014.04.05 by sol
nado0124 @treasurej 님께... [13] 2014.04.06 by nado0124
W.O 검색어 강조 애드온 개선버전 공개합니다. [17] file 2014.04.06 by 루팡쿠팡
DynamicLaser jQuery UI 외부로드 애드온을 올렸습니다. [12] 2014.04.07 by DynamicLaser