>> Edit article
이름
제목
패스워드
: 안녕하세요...초보입니다. : 상품DB, 회원DB, WebMail을 리눅스에서 처리할려구 합나다 : 회원수가 1만명이라고 가정한다면 서버사양을 어느정도로 해야하는지 : 선배님들의 조언을 구합니다. : : 물론 어떤 기준에서 산정하는 것인지도 말씀해 주심 저는 영광이겠군요.. : 저도 많은 도움을 줄수 있는 사람이 되었음 좋겠는데 아직까지는 : 그렇지 못하군요..그럼..부탁합니다. 먼저 사업을 위한 상용서비스인지가 가장 큰 문제입니다. 상용서비스가 아니라면 p3 500 256램 리눅스,아파치,php, mysql, 스커지하드로 충분합니다. 이 스펙이면 쿼리 수준에 따라 차이가 있지만 10만명까지 가능합니다. 계산을 해보면 10만명 중 3-4만명이 로열티 있는 회원이고 이들이 하루에 한번 접속하고 이들이 하루에 한시간 붙어 있다고 하면 초당 30명 정도가 있게 됩니다.(어떻게 나온건지 묻지 마십시오. 그냥 그런것 같습니다.) 이들이 해당 페이지에서 시스템 리소스를 가장 많이 먹는 request를 살펴서 이 처리가 가능한 지 보면 됩니다. 주로 DB가 느려지는 것이 문제인데 인덱스와 쿼리 쪽에 시간을 들여 테스트 하면 쓸만하게 나옵니다. -> 레이드를 설치하면 더 좋게 됩니다. (물론, 웹+DB 이렇게 2대를 준비합니다.) 상용서비스라면 현재 구성을 보면 WebMail을 위한 메일을 보내고 받는 서버, DB서버, 웹서버 이렇게 3대를 따로 두시고 개별 사양은 그리 높지않아도 됩니다. 다만 웹서버의 메모리를 확보해서 스왑영역에서 돌아가지 않도록 해야 합니다. (이건 좀 용이하게 계산이 되는 데요 아파치 프로세스의 수를 설정화일에서 설정한 후에 커널이 사용하는 메모리 + 아파치 프로세스 맥시멈 수 * 프로세스가 추가될 때 사용하는 메모리 + 웹서버 파일들을 메모리에 캐시하는 양 이 값의 10%-20%정도 남게하면 느려진다 싶은 날은 별로 1년에 3일정도 됩니다. 메일을 받고 보내는 서버는 좀 얘기가 다른데요 메일을 보내고 받는 서버가 sendmail을 쓰면 리소스가 많이 필요하게 됩니다. 통상 상용메일엔진을 사용합니다. qmail은 괜찮을 것 같은데 어떨지 모르겠습니다. DB는 mysql인 경우에는 큰 문제가 없지만 오라클이나 sqlserver는 얘기가 다릅니다. 기본적으로 이들을 하나의 서버로 두는 것은 어렵습니다. 특히 웹메일이 끼면 그렇습니다. 웹과 디비만 있다면 좋은 PC와 끈질긴 연구와 노력으로 뭐든지 할 수 있습니다. 정리해 보면 다음과 같습니다. 상용서비스인 경우 웹서버는 스왑을 사용하지 않는 메모리를 확보한다. 메일서버는 sendmail로는 답이 잘 안나온다. 디비서버는 무조건 스커지하드, mysql이면 별 문제 없지만 그 이상을 고려한다면 레이드 시스템 + 좋은 디비 전문가를 만나셔야 합니다. 삼백과 삼천의 차이는 사람의 한달로 커버되고 이 차이는 규모가 커질수록 문제가 됩니다. web performance tunning이라는 책하고 썬, 오라클의 튜닝 문서들을 찾아보시면 도움이 됩니다. 다만, 그대로 적용되지 않으므로 많은 테스트를 하셔야 합니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved