Duração do processo de trabalho do IIS ou AppDomain

1

Eu tenho um aplicativo ASP.NET hospedado no IIS e tenho a reciclagem / desligamento automático do processo de trabalho desativado. Gostaria de ter uma ideia aproximada de quanto tempo o aplicativo está sendo executado continuamente sem ser recarregado.

Meu pensamento é que uma fonte a partir da qual isso pode ser obtido é a informação sobre quando o processo de trabalho foi reciclado pela última vez, talvez em logs do IIS ou em contadores de desempenho. Ou, alternativamente, de informações sobre quando o AppDomain foi criado, talvez em contadores de desempenho. De qualquer maneira, não consigo encontrar nenhuma informação desse tipo. Além de alterar o código, é possível determinar isso para um aplicativo já implantado?

Talvez ferramentas de terceiros que monitoram processos? Ou informações do IIS no log de eventos?

Originalmente publicado em SO: link

    
por G-Wiz 04.12.2009 / 02:37

2 respostas

1

Não estou ciente de qualquer informação de contador para o AppDomain, mas no perfmon, você pode obter o processo - > Tempo decorrido, que mostra há quanto tempo o pool de aplicativos está em execução.

    
por 04.12.2009 / 05:37
0

Eu sei que você disse que não quer mudar nenhum código, mas se isso é uma opção, você pode registrar a hora de início e a identificação do processo no evento Application_Start do seu aplicativo asp.net. Então você tem o tempo de execução de seu aplicativo e o pool de aplicativos como um novo PID significa um pool de aplicativos reciclados.

    
por 05.12.2009 / 04:22