
Windows 2008 R2 서비스 팩 1 서버가 있습니다. 가상이므로 아무런 차이가 없습니다. 인생의 유일한 목적은 IIS 7을 실행하는 것이며 이를 매우 훌륭하게 수행합니다. 그러나 성능 모니터로 이동하면 ASP.NET 또는 ASP.NET 응용 프로그램을 선택할 수 없습니다. 관심 있는 응용 프로그램 풀의 인스턴스가 있는 APP_POOL_WAS를 선택할 수 있지만 카운터는 그다지 흥미롭지 않습니다. 다른 성능 카운터 선택 항목도 많이 있습니다. 웹사이트는 2개의 애플리케이션 풀을 사용하며 각각은 .NET 프레임워크 v4.0을 사용합니다. 작업 관리자를 보면 두 개의 w3wp.exe가 실행 중인 것을 볼 수 있으며 각각은 IIS 작업자 프로세스입니다. UAC를 켰다가 껐습니다. aspnet.config 파일에 appDomainResourceMontoring을 추가했지만 도움이 되지 않았습니다. 약간의 도움이 되신다면 aspnet.config 파일을 참조하세요.
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<runtime>
<legacyUnhandledExceptionPolicy enabled="false" />
<legacyImpersonationPolicy enabled="true"/>
<alwaysFlowImpersonationPolicy enabled="false"/>
<SymbolReadingPolicy enabled="1" />
<shadowCopyVerifyByTimestamp enabled="true"/>
<appDomainResourceMonitoring enabled="true"/>
</runtime>
<startup useLegacyV2RuntimeActivationPolicy="true" />
</configuration>
답변1
구체적으로 무엇을 추적하거나 모니터링하려고 하시나요?
보시다시피 w3wp.exe 프로세스를 가장하여 서버의 실제 스레드인 응용 프로그램 풀과 그 안의 인스턴스를 모니터링해야 합니다.
또한 ASP.NET 상태 모니터링 공급자를 확인할 수 있습니다. 실제 실행 중인 애플리케이션과 관련된 통계 및 정보가 단연 가장 많다. Microsoft 문서를 확인하세요.여기자세한 내용은. 내 기억이 정확하다면 이벤트 로그나 데이터베이스에 직접 기록할 수 있습니다. 데이터베이스는 구성에 따라 엄청난 양의 이벤트가 발생할 수 있기 때문에 좋은 옵션입니다.