PHP 프로그램 메모리 사용은.. 정보
PHP 프로그램 메모리 사용은..
본문
일반 웹 호스팅을 받는 경우,
그누보드와 같은 PHP 어플리케이션의 메모리 사용은 어느정도면 적당할까요?
사이트 규모, 동접자 까지 고려해서 생각해보면 더 좋겠지만, 제가 감이 없네요 ;;
* 그누보드 같은경우 tail.sub.php 에서 출력해보니 1.1MB (peak 1.3M) 정도 나옵니다.
추천
0
0
댓글 6개

일단 1기가 정도로 신청해서 사용해 보시다가 접속자가 많으면 늘리던가 옮기시면 되겠지요.

프로그램 메모리 최적화를 시도하려면, 어느정도 선까지 하는 것이 좋을까 하는 생각에 쓴겁니다. ^^;;
사실 그건 프로그램마다 다릅니다.
그누보드와 같은 이라하시면 좀 답변이 어렵구요.
(혹시 그누보드처럼 자기 스스로 관리할수있는 게시판 툴을 말씀하시는건가요)
계산을 해보시는 것을 추천합니다. 상세하게 계산하는 것은 어렵겠지만, 유추하는 것은 가능합니다.
웹서비스의 경우
http://mahome.net/?mid=apache&page=8&document_srl=228
세팅내용보다 그냥 이런식으로도 이해할 수 있다 정도로 생각해보시길^^;
MySQL의 경우(다른 DB도 대략 계산방식은 비슷합니다)
http://pneuma08.tistory.com/21
여기내용중 계산하는 방법을 유념해서 보시면 됩니다.
나머지는 PHP상에서 메모리를 얼마나 생성하고, 지우고, 보관하고에 따라 달라집니다.
일단 사시미리님처럼 1기가 일때를 기준으로 실제 1명이 프로그램을 한번씩만 수행한다고 보고 계산해서 min - max로 잡아보면 되겠죠!
근데.. ㅎㅎㅎㅎ 사실 다들 이렇게 잘 안합니다.
개발초기에 문서화를 꼭 하는 경우가 아니라면, 대부분은 변수를 만들때 '이건 ~한 용도로 써야지'하면서 계산하면서 만듭니다. 예외가 생기면 그때와서 생각하면 되니까 : )
그누보드와 같은 이라하시면 좀 답변이 어렵구요.
(혹시 그누보드처럼 자기 스스로 관리할수있는 게시판 툴을 말씀하시는건가요)
계산을 해보시는 것을 추천합니다. 상세하게 계산하는 것은 어렵겠지만, 유추하는 것은 가능합니다.
웹서비스의 경우
http://mahome.net/?mid=apache&page=8&document_srl=228
세팅내용보다 그냥 이런식으로도 이해할 수 있다 정도로 생각해보시길^^;
MySQL의 경우(다른 DB도 대략 계산방식은 비슷합니다)
http://pneuma08.tistory.com/21
여기내용중 계산하는 방법을 유념해서 보시면 됩니다.
나머지는 PHP상에서 메모리를 얼마나 생성하고, 지우고, 보관하고에 따라 달라집니다.
일단 사시미리님처럼 1기가 일때를 기준으로 실제 1명이 프로그램을 한번씩만 수행한다고 보고 계산해서 min - max로 잡아보면 되겠죠!
근데.. ㅎㅎㅎㅎ 사실 다들 이렇게 잘 안합니다.
개발초기에 문서화를 꼭 하는 경우가 아니라면, 대부분은 변수를 만들때 '이건 ~한 용도로 써야지'하면서 계산하면서 만듭니다. 예외가 생기면 그때와서 생각하면 되니까 : )

네 역시... 왠만한 프로그램 개발할 때는.. 굳이 메모리 사용량 까지 체크하지는 않나 봅니다.. 그누보드 플러그인으로 나린위키를 개발/배포하고 메모리 사용하는 것을 체크해보니.. 역시 그누보드랑 연동해서 돌아가다보니 메모리를 많이 사용하게 되고.. 괜히 신경이쓰이네요. 그래서 다른 분들은 어떤가 궁금해서요 ^^;
저 같은 경우에 플러그인을 (그누보드에 배포한적은없습니다^^;) 만들때는, 그누보드의 핵심이 되는 common.lib.php 만 로드 시키고, 그 이외의 모든 것은 extend폴더에 새로 함수로 만들어 넣어버립니다.
심지어 bbs 폴더를 내버려두고, 새로운 bbs를 만들기도합니다.
(그누보드 패치시에는 가급적 원본파일 안건들이게 하려고^^;;)
이렇게 개발하면,
실제 그 파일들은 서버상에 업로드되어있지만,
웹서비스 상으로 활용하지 않기 때문에, 자유롭게 최적화를 생각하셔서 만드실 수 있습니다 : )
심지어 bbs 폴더를 내버려두고, 새로운 bbs를 만들기도합니다.
(그누보드 패치시에는 가급적 원본파일 안건들이게 하려고^^;;)
이렇게 개발하면,
실제 그 파일들은 서버상에 업로드되어있지만,
웹서비스 상으로 활용하지 않기 때문에, 자유롭게 최적화를 생각하셔서 만드실 수 있습니다 : )

게시판 table 을 사용하고, 그누보드의 기본 글작성 / 수정 / 삭제 / 전체 삭제등의 기능을 그대로 유지한 채로 개발을 해서 ^^; 아무래도 엔피씨님 말씀처럼 방향을 잡아야 할것 같네요.. 그누보드랑 최대한 분리가능하도록 해야겠습니다. 감사합니다