: 하나의 리눅스박스에서 웹서버와 디비서버를 돌리는 것과
: 아님 따로 분리해서 사용하는 것중 어떤것이 시스템 사용이
: 효율적인지 궁굼합니다...
경우에 따라 다릅니다. 무책임한 답변 같지만 서버측 어플리이션의 퍼포먼스 문제는 대
부분 실제 가동환경에서 상당한 수준의 프로파일링을 해보기 전에는 쉽게 최적화시킬 수
없습니다. 간단히 표현하자면 서버의 CPU/램 사용량이 데이터베이스와 웹서버를 동시에
돌리는데서 심각한 부하를 받는다면 당연히 분리해주어여 합니다. 하지만 그렇지 않은 경
우 웹서버에서 물리적으로 떨어져있는 데이터베이스에서 네트워크를 통해 데이터를 가져
오는 오버헤드도 고려해야합니다. 일단 같은 서버에 구축해서 어느정도 예측한 부하를
가해 테스트해보시기 바랍니다. 자바의 경우 JMeter/JProbe의 조합을 많이 쓰다군요. 어쨌든
반드시 가동 이전에 부하 테스트를 실시하고 적절한 방법으로 병목을 짚어내는 것이 핵심
입니다. 그 결과에 따라 CPU/램을 늘이는 식의 수직으로 확장을 하던지 로드밸런싱, 클러
스터링을 도입하던지 적절한 방법을 선택합니다. 그럼...