728x90

서버에 wcf 를 이용한 서비스를 하나는 IIS 에 하나는 winform 으로 띄웠다

 

그리곤 부하테스트를 진행해 보았다

 

결과는...

 

WinForm 이 승리...

 

IIS 설정은 다 무제한으로 했다 그래서 IIS 에 어떤 제한이 걸려서 패배한것 같진 않다.

 

추측이지만 IIS 설정과 WCF 설정이 먼가 잘 안맞는것 같다... 도대채 멀따라가는건지.. 두군데다 똑같은 설정도 있고

 

IIS 가 관장하는 부분과 WCF 가 관장하는 부분이 어디까지인지 원 알수가 없다... MS 사람들도 와서 설명했지만 명확하지 않았다는...

 

하지만 Winform 으로 했을때엔 only WCF 가 관장해서 그런건지.. 속도도 빠르고 손실률이 거의 없다.

 

winform 이 IIS 보다 속도는 4배 정도 빠르다.

 

그런데 배포문제가 .... IIS 는 따로 Process 를가지고 새로운 버전에 대한 배포가 용이하나

 

winform 은 서비스를 중단해야하는 상황이...

 

★ 추가....@@@ ★★★★★★★★★★★★★★★★★★★★★★★★★★★★

 

부하 테스트를 서버PC (완전 좋은 PC) 에서 수행해본 결과

(이전에는 로컬 컴퓨터에서 했다.)

 

뚜둥...

 

IIS 가 이겼다 헐;;;ㅋ

 

우선 Entity 가 메모리를 많이 잡아 먹는다는 걸 알았다 메모리가 충분하면 Entity 도 빠르게 동작한다.ㅋ

 

대신 Entity ConnectionString 에 Max Pool Saze 가 default 가 100 이라서 이부분을 늘려서 하니 모두 성공~~!!!

 

원인은 너무 간단한데 있었다..

 

다만 IIS 에서 어플리케이션 풀 설정중에 worker process 수가 default 가 1인데 이렇게 하면 cpu 를 전체중에서 반만 사용한다..

 

그래서 2,,3,,, 으로 늘려본 결과 조금씩 전체를 쓰기시작했고 cpu 활용률도 높아졌다. 그런데 이상한건 수행시간은 동일하다는거...

 

참 알수없네..

 

 

728x90
Posted by kjun.kr
,