문제

우리 앱에는 즉각적인 알림이 필요하므로 일부 WCF 이중 통신 또는 소켓 통신을 사용해야 합니다.문제는 앱이 부분 신뢰 XBAP이므로 BasicHttpBinding 이외의 것을 사용할 수 없다는 것입니다.따라서 변경 사항을 폴링해야 합니다.

아니오라는 질문이 나옵니다.내 PM은 업데이트 간격이 약 2초여야 하며 단일 웹 서버에서 500명의 사용자가 있는 인트라넷에서 실행되어야 한다고 말했습니다.

폴링이 웹 서버에 어떤 영향을 미치는지 경험해 본 사람이 있습니까?

이 서비스는 매우 간단하며 guid를 인수로 사용하고 guid 목록을 반환합니다.모든 데이터 액세스가 캐시되므로 서버의 로드는 단일 호출의 경우 최소이지만 500...

폴링을 제외하고 웹 서버에는 거의 작업이 없습니다.

그렇다면 이 작은 정보(표준 서버 HW라고 가정)를 기반으로 적격한 추측을 하는 것이 가능합니까?

  • 이것을 구현하는 것이 가능합니까? 작동합니까?

예, 추정하기 어렵다는 것을 알고 있습니다. 하지만 이에 대해 여러분 중 일부가 의견을 공유할 수 있다면 정말 기쁠 것입니다.

문안 인사

라르시

도움이 되었습니까?

해결책

폴링 .. 나쁘지만 다른 선택이 없다면 이상적입니다 :)

당신이 의심 할 여지없이 당신이 계속 유지할 것이라는 사실을 명심하십시오. 그래서 당신은 500 명의 영구적으로 연결된 사용자를 가질 것입니다. 그 메모리 사용은 아마도 프로세서 사용량보다 더 중요 할 것입니다. 네트워크 액세스 (비교적 부풀어 오른 웹 서비스에서도)가 많은 네트워크 용량을 사용한다고 상상할 수는 없지만 네트워크 대기 시간은 특히 웹 애플리케이션 '일시 정지'를 잠시 보았을 때 문제가 될 수 있습니다.

결국, 당신은 아마 괜찮을 것입니다. 그러나 당신은 그것을 직접 확인해야 할 것입니다. 웹 서비스 스트레스 테스터가 많이 있습니다. Microsoft는 도구였습니다 하나, 여기 있습니다 몇 가지 링크 다른 사람에게.

다른 팁

추정하지 마십시오. 벤치 마크.

사용해보십시오 비누웹 서비스 테스트 도구 인 저는 웹 서비스의 성능을 확인합니다. 유료 버전과 오픈 소스 버전이 무료입니다.

건배

특별한 문제는 없을 것 같아요.엄청난 양의 데이터를 가져오지 않는 한 각 요청에 대한 응답 시간은 매우 낮을 것이라고 생각합니다. 따라서 2초에 걸쳐 500개의 연결이 분산되어도 큰 타격을 주지는 않을 것입니다.

이 디자인을 적용하기 전에 스트레스 테스트 도구를 사용하여 웹 서버가 로드를 처리할 수 있는지 확인할 수 있습니다.

250 QP는 아마도 전송 된 데이터를 최소화하면 매우 겸손한 하드웨어 및 네트워크 대역폭으로 가능할 것입니다. 클라이언트 에서이 안내 목록을 캐싱하고 있다고 가정하므로 일반적인 경우에 작은 "업데이트 없음"응답을 보낼 수 있습니다.

더 자신감이 있지만 간단한 프로토 타입으로 측정하기가 매우 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top