WCF
 

MSDN

<system.serviceModel>
  <diagnostics>
    <messageLogging 
         logEntireMessage="true" 
         logMalformedMessages="true"
         logMessagesAtServiceLevel="true" 
         logMessagesAtTransportLevel="false"
         maxMessagesToLog="3000"
         maxSizeOfMessageToLog="20000"/>
  </diagnostics>
</system.serviceModel>
contig 상에 설정을 통해 통신시 주고 받은 데이터 및 통신 에러 에대한 추적이 가능하다.

xml 파일이 아닌 svclog 확장자로 파일 로그를 남기면 Microsoft Service Trace Viewer 로 확인이 가능하다.

'C#.NET > C#' 카테고리의 다른 글

(WCF) Setting  (0) 2017.04.13
(WCF) Transaction 전달  (0) 2017.04.13
(WCF) 통신 로그 남기기  (0) 2017.04.13
(WCF) 서비스 서버단에서 접속한 Client IP 가져오기  (0) 2017.04.13
(WCF) IIS vs WinForm 속도 비교  (0) 2017.04.13
(Entity) Code First 마이그레이션  (0) 2017.04.13
WCF

OperationContext ctx = OperationContext.Current;
string sessionID = ctx.SessionId;

var context = OperationContext.Current;
var prop = context.IncomingMessageProperties;
var endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;

string ipText = endpoint.Address;
Console.WriteLine("★IPADDRESS: " + ipText + ", SESSIONID : " + sessionID);

서버에 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 활용률도 높아졌다. 그런데 이상한건 수행시간은 동일하다는거...

 

참 알수없네..

 

 

+ Recent posts

티스토리 툴바