CI 묻고 답하기

제목 Load Library 의 메모리 문제
글쓴이 벤지 작성시각 2012/07/13 00:29:05
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 18863   RSS
하나의 웹페이지 생성할때

필요한 라이브러리을 추가해서

결과 페이지을 확인해보면

메모리가  엄청 나던데요

원래 이 정도로 나오는것인지요?

약 3~4M 가 나오더라구요.




기본도 3M 가까이 되던것으로 기억하는데...

만약 그렇다라면 CI 로 서비스하는 사이트에서

동접이 좀 되시는 사이트에서 무리가 없었는지
 
사례가 있으시면 부탁 드리겠습니다.


(*) CI 를 전혀 모르는 입장에서 질문만 계속 올려서 죄송합니다..

 다음글 upload download (5)
 이전글 kcp 연동 한글 깨짐.. (3)

댓글

변종원(웅파) / 2012/07/13 09:46:51 / 추천 0
너무 많이 나오는거 같네요. 
포럼 메인화면은 1.9M 정도 나옵니다. 3메가 안넘게 작업하시는 것이 좋습니다.

현재 글쓰기는 2.3메가구요.

필요없는데 생성자에서 항상 로딩하는지 보세요.
벤지 / 2012/07/13 10:52:35 / 추천 0
웅파님 답변 주셔서 감사합니다...

현재 최신버젼 CI 2.1.2 을 내려 받아서,
아무것도 건드리지 않고
WelCome 출력하는 메인에

사용 memory : 1.8MB ( 1.79MB )

로 나오더라구요...

autoload 는 전부

$autoload['libraries'] = array();
$autoload['helper'] = array();
$autoload['language'] = array();

이런식으로 전부 비어 있구요

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

이렇게 처음부터 메모리가 많이 먹는것인지........
 
변종원(웅파) / 2012/07/13 11:41:21 / 추천 0
네. 그런 부분이 프레임워크의 단점이 될 수 있습니다.
그랫 라스무스인가요? php에서 프레임워크 사용하지 말라고 했구요. 사용하려면 그나마 가벼운 ci를 사용하라고 했던 겁니다. 


마냐 / 2012/07/13 11:58:42 / 추천 0
어떤 라이브러리를 로드하셨는지 알려주셔야 할 것 같네요.

http://board.tested.co.kr/board/test/write

2.1.0 기반이고 1,090,600 bytes 나오고 있습니다.
2.1.2 로 업데이트해봐야 알겠지만, 버전 차이도 확인해야 할 듯...
벤지 / 2012/07/13 12:42:32 / 추천 0

PHP 확장 모듈을 잠시 중단시켜놓고,
메모리 보면 저렇게 나오더라구요.

구글신에게 물어봤더니
외국에서 모 사용자가 평균 3~5M 나온다고,
방법이 없겠냐고 적는게 보이구요.

PHP 확장 모듈을 사용하게 하면
2.1.2 버젼 원본 소스가 사용한 메모리가 0.77MB 로 나오구요

PHP 확장 모듈을 사용않하고
순수한 CI 로만 사용 메모리 확인해보면
1.8MB ( 1.79MB ) 나오구요

벤지 / 2012/07/13 12:47:26 / 추천 0
본문의 내용에서 사용한 라이브러리는

$autoload['libraries'] = array('database','user_agent','session');
$autoload['helper'] = array('language','url');

동적으로 로드한것은 아래 내용이고
$this->load->library(array('mylayout','form_validation')); 
'mylayout' 는 CI_Controller 에서 내려 받은 개인적인 Controller 로
다른 모든페이지에서 상속 받아서 사용합니다.

이렇게 해서 나온 메모리가 3~4M 나오더라구요.

그래서 라이브러리 사용 용량을 확인해보니
form_validation 이 많이 먹구요