웹 서비스 (SaaS)로 공개하려는 애플리케이션이 있습니다. 응용 프로그램은 CPU를 많이 사용하며 실행에 많은 시간이 걸리는 다중 스레드 응용 프로그램입니다 (평균 15-20 초). 이후로 SaaS로 공개하고 Amazon 서비스, Google App Engine 등의 시장에서 제공되는 기존 클라우드 서비스를 사용하여 서비스 비용을 줄이고 관련 업무를 줄이고 싶습니다. 나는 내 마음 속에 몇 가지 질문을 가지고있다 :클라우드에 CPU 집약적 인 웹 서비스를 배포합니다.
1) 응용 프로그램이 멀티 스레드이고 호출 된 스레드의 수는 서비스가 던진 결과의 수에 달려 있기 때문에 기본적으로 스레드의 수는 동적 엔티티이다. 지금은 6 코어 프로세서를 가지고 있으므로 스레드 풀 크기를 6으로 유지했지만 클라우드로 옮겨 가고 있기 때문에 어떻게 클라우드 인프라를 최적으로 사용할 수 있습니까?
2.) 클라우드 서비스 공급자 (?)는 각 요청에 필요한 CPU 코어 수를 선택하는 옵션을 제공합니까?
3.) 코드에서 변경해야 할 사항은 무엇입니까 (스레드 관련)?
4.) 클라우드로 이동하는 데 필요한 다른 특정 영역?