none
COMException 에러에 대해 질문드립니다.

    질문

  • 안녕하세요.


    우선 서버 환경은 win 2003 sp2, visual studio2005, oracle 11g를 사용하고 있습니다.

    다름이 아니라 몇일 전에 적용을 하나 했는데...
    아래와 같은 에러가 발생을 합니다.


    물론 계속 발생을 하는것도 아니고...특정 시간에 발생을 하는것도 아니고..
    매우 랜덤하게.. 발생을 합니다.

    이 증상이 발생을 하면 꼭 iis를 restart를 해줘야 다름음부터 정상적으로 서비스가 가능합니다.

    새로 적용한 건의 내용은 간단히 설명 드리자면
    어떤 사용자가 하나의 이벤트를 발생시키면 그 이벤트에 대한 log를 쌓는겁니다.
    만약 100명이 동시에 어떤 이벤트를 발생시키면 100건의 log가 쌓이는 거죠.(보통 사용자는 100명에 못미칩니다.)


    이런저런 자료를 찾아보긴 했는데.. 워낙 아래의 에러메세지가 광범위하다 보디 감을 못잡겠습니다.
    고수님들의 도움이 필요합니다.ㅠㅠ


    그리고 소스를 보다보니 objectpooling 이란걸 써서 maxpoolsize를 40으로 잡아놨던데..
    이런건 상관이 없을까요?

    감사합니다.

    2011년 12월 27일 화요일 오전 12:06

모든 응답

  • 안녕하십니까? 힘들다 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “COMException 에러에 대해 질문드립니다.”에 대한 답변을 드리겠습니다.

     

    MaxPoolSize 100으로 설정 후 테스트해보시기 바랍니다.

     

    참고 자료

    How Object Pooling Works

    http://msdn.microsoft.com/en-us/library/ms679797

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 12월 27일 화요일 오전 2:14
    중재자
  • 안녕하세요.

    SangHyuk Kim님! 우선 답변 주셔서 감사합니다.
    우선 위의 에러같은 경우는 리얼환경에서만 발생을 하고 테스트 환경에서는 발생을 하지않아
    어려움을 겪고있습니다.
    혹시 테스트 환경에서 MaxPoolSize를 1로 설정을 해놓고 테스트를 진행했을경우 동일한 에러가 발생할 가능성이 있을까요?
    아니면 혹시 테스트에서도 동일하게 에러가 발생할수 있도록 조건을 만족시킬수 있을까요?
    있다면 어떤식으로 진행을 해야하는지 조언 부탁드리겠습니다.
    감사합니다.
    2011년 12월 27일 화요일 오전 3:41
  • 안녕하십니까? 힘들다 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    제 생각에는 Test 환경에서는 리얼 환경과 달리 자원을 많이 사용하지 않아서 문제 재현이 안됩니다.

     

    검색을 해서 찾은 아래의 자료를 참조해서 Load Generation Tool을 이용해서 테스트하시기 바랍니다.( LoadGen 관련 다른 툴을 찾아보셔도 됩니다)

     

    참조 자료

     

    BizTalk Server 2004 Load Generation Tool

    http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5218

     

    COM+ Applications <Application> Properties Sheet: Pooling & Recycling Tab

    http://technet.microsoft.com/en-us/library/dd145354.aspx

     

    Configuring COM+ Application Pooling Values

    http://msdn.microsoft.com/en-us/library/windows/desktop/ms688450(v=vs.85).aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 12월 27일 화요일 오전 6:16
    중재자
  • SangHyuk Kim님! 안녕하세요.

    우선 답변주신데로 적용을 했으나, 동일증상이 또 발견이 됐습니다.

    위와 동일한 에러가 발생을 했고 iis restart를 함으로써 서비스가 정상적으로 작동이 됐습니다.

    혹시 위에 작성하신 내용 말고 다른쪽으로 의심가는 부분이 없을까 해서 문의드립니다.

     

    감사합니다.

    새해복 많이 받으세요.

    2012년 1월 2일 월요일 오전 9:52
  • 안녕하십니까? 힘들다 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

    MaxPoolSize 100이상의 값(32767 이하)으로 설정해서 테스트해보시기 바랍니다.

     

    참고 자료

     

    What is maximum allowable value of "Max Pool Size" in sql connection string

    http://social.msdn.microsoft.com/Forums/en-AU/adodotnetdataproviders/thread/a781e91b-d29f-4910-8154-b1b723d1394d

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2012년 1월 3일 화요일 오전 12:57
    중재자
  • SangHyuk Kim님! 안녕하세요.

    위의 답변은 잘 보았습니다.

    한가지 궁금한게 현재 application을 사용하는 사용자는 약 60명 정도되는데

    maxpoolsize를 100이상으로 올린다고 의미가 있을지 궁금해서요..

     

    감사합니다.

    2012년 1월 3일 화요일 오전 4:36
  • SangHyuk Kim님! 안녕하세요.

    혹시나 도움이될까 하는 마음에 iis 로그도 첨부해봅니다.

    증상나타날때쯤 해서 나타난 "Event Viewer"의 로그입니다.

     

    Source : COM+

    Category : [117]

    EventID : 1000

    The average call duration has exceeded the configured threshold. A full dump of the process will be taken.
    Server Application ID: {6FCFF185-AF5B-4AD2-844E-956596F2FAEF}
    Server Application Instance ID:
    {22A2AFF0-713B-4C2C-ACCE-BB3E616327D6}
    Server Application Name: LibComm

    감사합니다.

    2012년 1월 4일 수요일 오전 8:48
  • 안녕하십니까? 힘들다 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    1.     maxpoolsize 100이상으로 올린다고 의미가 있을지 궁금해서요

    제 생각에는 한 Session에서 객체를 꼭 한 개만 생성하지 않습니다. 어느 정도 이상의 크기에서 테스트 해보시기 바랍니다.

     

    2.     증상나타날때쯤 해서 나타난 "Event Viewer"의 로그입니다.

    위의 Error 발생 후 IIS Event가 발생했다고 생각 합니다.

    더 빠른 진행을 원하시며 아래를 참조해서 진행하시기 바랍니다.

     

    기술지원 서비스 안내

    고객지원센터 1577-9700 (국내), 82-2-567-7881(해외)

     

    기술지원 서비스 안내

    http://support.microsoft.com/gp/serviceoverview/ko

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2012년 1월 4일 수요일 오전 9:45
    중재자
  • SangHyuk Kim님! 안녕하세요.

    우선 매번 친절한 답변에 감사드립니다.

    위와같은 에러가 발생하는 현상에 대해 테스트 환경에서 재현이 되어 원인을 분석해보니

    에러가 발생하는 com+ 가 공통모듈이라

    유저 한사람당 하나의 이벤트를 발생시킬때마다 평균적으로 5번정도 호출을 하게됩니다.(사용자수는 평균 60~70명정도 됩니다.)

    그로인해 위와같은 에러가 발생하는거 같고요..

    그래서 궁금한게 생겼는데..

    com+ 하나당 호출 가능한 갯수? 그런 정보를 알수있을까요?

    그리고 com+를 분리하는 방법말고 iis또는 source상으로 구현가능한방법이있을까요?

    매번 도움주셔서 감사합니다.

     

    2012년 1월 8일 일요일 오전 1:04
  • 안녕하십니까? 힘들다 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

    위와 관련된 내용을 찾지 못했습니다. 아래의 내용을 참고해서 진행을 부탁 드리겠습니다.

     

    기술지원 서비스 안내

    고객지원센터 1577-9700 (국내), 82-2-567-7881(해외)

     

    기술지원 서비스 안내

    http://support.microsoft.com/gp/serviceoverview/ko

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2012년 1월 10일 화요일 오전 12:56
    중재자