저는 스칼라에서 웹 애플리케이션을 개발 중입니다. 클라이언트 (JSON 또는 ProtoBufs)의 포트에서 데이터를 가져와 데이터베이스 서버를 사용하여 계산을 수행 한 다음 JSON/Protobuf 객체로 클라이언트에 응답하는 간단한 애플리케이션입니다.자바/스칼라 리소스 소비 및로드
매우 무거운 응용 프로그램이 아닙니다. 최대 1000 줄의 코드 모든 클라이언트 요청마다 스레드가 생성됩니다. 요청을 받고 답장하는 데 걸리는 시간은 20 - 40ms 사이입니다.
초당 3000 이상의 요청을 처리하는 데 사용해야하는 하드웨어/설정의 종류에 대한 조언이 필요합니다. 내 데이터 센터에 배치하기 위해 하드웨어를 조달해야합니다.
대규모로 Java 응용 프로그램을 배포 한 경험이있는 사람은 누구나 조언을 구하십시오. 32GB RAM 또는 여러 개의 작은 컴퓨터가있는 2 - 4 Xeon 5500과 함께 하나의 큰 상자를 사용해야합니까?
업데이트 - 우리는 고객이 많지 않습니다. 그들 중 3 - 4 명 요청은이 중 3 개가됩니다.
먼저 모든 클라이언트 요청에 스레드를 만들지 않음으로써 앱을 최적화하십시오. 스레드 풀을 사용하십시오. 그런 다음 측정하고 실험하십시오. –
SoapUI 또는 유사한 도구를 사용하여로드를 측정 해 볼 수 있습니다. 이렇게하면 특정 유형의 시스템이 응용 프로그램에 필요한로드를 처리하는 방법을 테스트 할 수 있습니다. –
업데이트를 잊어 버렸습니다. 이제 스레드에서 HTTP 파이프 라인을 사용하여 단일 소켓에서 여러 요청을 얻으려고합니다. 따라서 스레드 수는 줄여야합니다. –