2012-09-11 3 views
15

nodejs에 대한 물건을 많이 읽은 후, 나는 아직도 내 자신에게 물어?Node.js를 VS HttpAsync (asp.net)

유일한 제한 사항은 동시 요청 수가 IIS 인 것으로 나타났습니다.

enter image description here

도움 :

는 내가 현재를 이해하는 방법을 칠하려고?

  • .net/ado.net에서 비동기 작업을 수행 할 수없는 노드가 있습니까?

답변

13

IIS는 동시 요청 수를 기본적으로 높은 수로 제한합니다. 한도는 임의로 제기 할 수 있습니다.

Node.js를에 의한 두 가지 이점이 있습니다

  1. 확장 성으로 인해 (!하지 성능은 차이가 있습니다) 클라이언트와 IO
  2. 공유 자바 스크립트 비동기

ASP .NET은 숫자 2를 지원하지 않으므로 이점이 있습니다.

비동기 IO 및 비 차단 코드는 ASP.NET에서 완전히 지원됩니다. 또한 정적으로 입력 된 JITed 언어의 성능 이점을 얻을 수 있습니다. 이러한 이유로 ASP.NET은 일반적으로 비 장난감 응용 프로그램의 경우 node.js보다 뛰어난 성능을 제공합니다 ("hello world"인쇄는 실제 벤치 마크 작업이 아니며 10 초 동안 대기하지 않음).

node.js는 극히 슬림 한 코드 경로의 이점을 활용합니다. 이런 이유로 "echo"나 "hello world"와 같은 최소한의 응용 프로그램은 아마도 빠릅니다. 실제로 작업을 수행하는 앱에는 해당되지 않습니다.

"더 나은"것을 알고 싶다면 특정 시나리오를 고려해야합니다. 현실적인 작업량을 가진 벤치 마크 (아니요, 계승 수를 계산하는 것은 현실적이지 않습니다 .C#은 많은 돈을 벌 수 있습니다. 아무 의미도 없음). 또한 플랫폼, 라이브러리, 문서, 지원, 개발자 생산성의 완성도를 고려하십시오 ....

+0

나는 또한 nodejs가 asp.net doesnt (http requst) –

+0

동안 tcp를 지원한다고 생각한다. IIS는 TCP를 지원합니다. WCF는이를 사용하여 바이너리 서비스 엔드 포인트를 실행합니다. – usr

+0

node.js를 사용하여 http 서버를 만들 때 - 서버에 대한 각 요청은 일반 스레드에서 처리되는 것이지 스레드 풀에서는 처리되지 않습니다 ... 맞습니까? –

5

node.js와 ASP.NET의 주된 차이점은 라이브러리 에코 시스템입니다. 대부분의 node.js 라이브러리는 비동기 방식을 제공합니다. ASP.NET 메소드는 그렇지 않습니다. 도중에 동기가있는 부분이 있으면 비동기식 지점이 손실됩니다.

대부분의 플랫폼이 node.js와 비교할 때 문제입니다.

그렇지 않으면이 AsyncHttp 메서드를 사용하면 ASP.NET과 node.js간에 차이가 없습니다.