2013-03-25 2 views
0

이것은 멀티 코어 아키텍처의 이점을 누리는 또 다른 질문 인 how does windows azure platform scale for my app?만을 언급합니다.Azure에서 확장 성을 고려하여 ASP.NET 웹 사이트가 이미 멀티 스레드입니까?

내 질문은 ASP.NET/IIS (또는 다른 웹 응용 프로그램과 웹 서버)가 기본적으로 멀티 스레드인지 멀티 코어를 사용하지 않을 것인가?

사이트는 명백한 멀티 스레딩 구현없이 페이지 표시에서 실행되는 일부 논리를 가진 간단한 웹 응용 프로그램이라고 가정합니다.

콘솔 응용 프로그램이나 일정에 대해서만 멀티 코어 프로그래밍을 구현해야 멀티 코어를 이용할 수 있다고 생각합니다. 조언하십시오.

답변

1

IIS 구현을 통해 IIS CPU 코어에서 사용할 수있는 모든 기능을 최대한 활용합니다. 그러나 어떤 VM 크기를 선택할지는 응용 프로그램마다 다릅니다. 매체가 사용되는 것보다 더 큰 것을 거의 보지 못했습니다. 웹 역할!

가장 일반적인 경우는 웹 역할에 Small VM을 사용하고 불필요한 경우 여러 인스턴스로 수평 확장 할 수 있습니다. 또한 고객에게 Small VM을 시작하고 성능/부하 테스트를 수행하면서 VM을 면밀히 모니터링하면서 더 큰 VM에 대한 필요성을 평가할 것을 조언합니다. 복원력 관점 에서뿐만 아니라 내구성과 성능면에서 볼 때 1 대보다 4 대 작은 VM에 의존하는 것이 훨씬 낫습니다!

더 작은 단계 (한 번에 1 또는 2 개의 CPU 코어 즉, 작거나 중간 크기의 VM)로 항상 더 쉽고 비용 효율적으로 확장 할 수 있습니다.

+1

고맙습니다. 웹 서버에 대한 나의 의심은 정말로 단순한 웹 사이트에서 그 자체로 유리할 것입니다. 다른 복잡한 처리 및 통신은 다른 문제입니다. –

0

데이터 생성 및 DB 삽입, AJAX를 통한 Excel 내보내기 등과 같이 웹 응용 프로그램에서 멀티 스레드가 필요한 많은 비즈니스 요구 사항이 있습니다 ... 강력한 VM, 최소의 RAM, 강력한 코어, 논리를 잘 관리하지 않고 하드웨어를 이용하는 경우 RAM이 얼마 남지 않게됩니다.

관련 문제