CI 묻고 답하기

제목 보통 웹페이지를 띄울때 CI profiler 로 체크한 메모리 사용량이 얼마나 되나요?
글쓴이 마카오최 작성시각 2016/02/18 21:49:09
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 14107   RSS

보통 웹페이지를 띄울때 CI profiler 로 체크한 메모리 사용량이 얼마나 되나요?

제 경우 일반적인? (일반적이라는게 주관적이라 좀 애매한 기준이긴 합니다..) 

웹페이지 ( 헤드, 컨텐츠, 푸터 ) 등으로 구성된 페이지의 메모리 사용량을 보면

메인페이지 2,934,328 bytes 정도 나오고

게시판 리스트 3,090,056 bytes 정도 나오고 있습니다.

 

왜 이런것을 물어보냐면 오늘 PHP7.0.3 과 mysql5.5로 서버전체를  PHP5.3, mysql5.1에서 업그레이드 시켰거든요.

업그레이드 시키기전 PHP5.3일때는 

메인페이지 6,2xx,xxx bytes 정도

게시판쪽은 6,4xx,xxx bytes 정도였습니다.

 

업그레이드후 메모리사용량이 대폭 줄어들어 매우 만족하고 있습니다.

기분탓인지는 모르겠지만 뭔가 페이지도 빠릿빠릿한게 빨리뜨는것 같구요..

 

그런데 줄어들긴 했지만 제가 개발을 잘못하고 있는건지

메모리 사용량이 2~3메가 정도는 어느 페이지나 먹고 들어가는것 같은데

보통 메모리를 차지하는것이 PHP내에서 어느부분이 가장 비중이 높은지 알고 싶습니다..

 

 

 다음글 코드이그나이터 centos 7 옮기는 중 (7)
 이전글 초보 개발자 입니다. https 인증 무시에 대해서 고... (1)

댓글

변종원(웅파) / 2016/02/18 22:02:09 / 추천 0
php7인데 그 정도면 많이 높은 수준입니다. 전 php5.3기준으로 3~4메가를 정상으로 봅니다.
php7에서는 맥스 2메가 보구요. 그 이상이면 기능을 나누거나 해야할 겁니다
변종원(웅파) / 2016/02/18 22:03:28 / 추천 0
모델이나 라이브러리 로딩이 가장 큽니다. 좀 더 잘게 나누거나 안쓰는 것은 정리할 필요가 있습니다
kaido / 2016/02/19 08:57:01 / 추천 0

가장 기본으로 사용하는 애들 [세션 db input] 모아놓고 로드하면 2M 근처 [다 뺀다고 해도 1.5M은 먹고 들어감]

간혹 클라우드 서비스에서는 메모리가 2배 가까이 뻥튀기가 되는 경우도 있습니다.

[원인 불명... 벤치마킹찍을때 로직 문제인지, 서버의 반응이 달라서 그런건지..]

 

제 개인적인 결론인데 CI는 5M만 안 넘어가면 된다고 생각 합니다.

개발을 빠르게 하려고 프레임워크를 넣었는데, 다시 빠르게 한다고 점점 사용이 불편해져서는 의미가 좀 줄어듭니다.

물론 처음 개발 할때 최소한의 노력 정도 [모든 라이브러리를 오토로드에 넣지 않는다거나]는 해야 겠지요.

 

마카오최 / 2016/02/19 13:12:00 / 추천 0

변종원(웅파), kaido 님 답변 감사합니다.

말씀대로 일단 라이브러리 쪽이 다른부분에 비해 메모리를 많이 먹네요.. 최적화를 시켜보는 중입니다.

오토로드도 마찬가지로 쓸데없이 로드하는 라이브러리 몇개를 빼니 게시판 리스트 쪽도 이제 3메가 안으로 들어오긴 합니다..

저도 카이도님 말씀처럼 날코딩이 아닌이상 프레임워크 도입목적은 고려하면서 최적화 시키려고 합니다.

몇번 하다보면 이건 로드 시켜야겠다. 아니다 딱 나올것 같습니다..

아니면 하다가 불편해지는 부분은 배제하는 방식도.. 적용 될것 같구요..

좋은 말씀 감사합니다 ~.