2008-08-21 3 views
4

가끔은 부하가 걸리는 웹 응용 프로그램이 있습니다. 다시 돌아 오려면 "dllhost.exe"프로세스를 종료해야합니다. 누군가 뭘해야하는지 알고 있습니까?IIS 6/COM +가 응답하지 않습니다

이것은 많은 COM + 개체가있는 클래식 ASP (VBScript) 응용 프로그램입니다.

  • 인텔 코어 2 듀오 2.2 GHz의/4기가바이트 RAM
  • 윈도우 서버 2003 웹 에디션 SP2
  • 일부를이 6.0

IIS :

서버는 다음과 같은 구성을 가지고 COM 개체와 관련된 이벤트 로그의 오류 하지만 COM 개체의 오류로 인해 전체 서버가 손상되는 이유는 무엇입니까?

COM 개체는 COM 개체로 배포 된 PowerBuilder 개체입니다.

IIS 7.0보다 IIS 7.0이 훨씬 안정적입니까?

답변

2

문제를 일으키는 dodgy COM 개체와 같은 소리가납니다. 그렇다면 "응용 프로그램"에로드해야합니까? 또는 각 요청에 따라 사용되거나 폐기됩니까?

예, 몇 시간마다 재활용하면 문제를 숨기는 데 도움이되지만 올바르게 디버깅하고 수정해야합니다 ... 문제가되는 COM 개체를 찾기 위해 분할/정복 해 보았습니다 ... 상상할 수 있습니다. 이는 프로덕션 환경에서 까다로울 수 있으므로 문제를 로컬에서 재현하기 위해 무거운 자동 테스트를 설정해야합니다. 그러면 무언가를 할 수 있습니다.

1

이벤트 로그에 응용 프로그램 및 시스템 범주 아래에 오류가있을 수 있습니다. 이 오류의 출처를 찾으려고하거나 여기에 게시하십시오. 우리가 할 수있는 것을 보겠습니다.

편집 : @Daniel Silveira 메모리 누수가 발생할 가능성이 큽니다. 어떤 COM + 개체를 사용합니까? 내가 지원하는 응용 프로그램으로 Excel에 몇 가지 문제가있었습니다.

2

당신은 메모리 누수 :이

이 블로그 항목은 IIS 문제 해결을위한 나의 성경입니다 : http://blogs.msdn.com/david.wang/archive/2005/12/31/HOWTO_Basics_of_IIS6_Troubleshooting.aspx

참조 누출이 어디에 당신이 당신의 코드를 감사하고 찾을 수없는 경우

, 대안은 24 시간마다 IIS를 다시 시작하여 응용 프로그램을 재활용하는 것입니다. 이를 수행하기위한 명령 줄 스크립트를 서버 작업으로 설정할 수 있습니다.

+0

그냥 응용 프로그램 풀을 재활용 할 수 있습니다. 재활용 탭은이 용도로만 제작되었습니다. 스크립트가 필요하지 않습니다. – jwmiller5

관련 문제