Pregunta

Tener un poco de un problema con mis aplicaciones ASP.NET hospedados. Me di cuenta de la lentitud al abrir las páginas, el tipo de la lentitud que se ve la primera vez que inicie una aplicación ASP.NET. Después de investigar, me estoy encontrando que el evento Application_End está disparando poco después de que se inicie la aplicación, al parecer matando a las sesiones, los valores estáticos, etc.

Tengo el web.config estándar por defecto configurado, y le escribo a la sesión cuando se solicita una página. Pero por alguna razón, la aplicación no está a la espera de 20 minutos (o lo que sea el valor predeterminado es) antes de morir -. A veces es sólo un minuto o dos, a veces incluso menos

Por supuesto, esto no ocurre localmente en mi entorno de desarrollo -. Todo funciona como se esperaba, con valores de código y web.config idénticos

Hay un solo servidor, por lo que no granja o algo por el estilo.

Sé que hay muchas cosas que causan una aplicación ASP.NET a extremo - IIS reiniciar, grupo de aplicaciones de reciclaje, DLL o archivo de configuración modificado, reiniciar, etc, pero estoy esperando para tener una mejor conjetura cuando informo esta investigación para mi empresa de alojamiento, de ayuda y solucionar el problema. No se reinicia el servidor, y no estoy modificando los archivos, por lo que parece salir de IIS o el reinicio grupo de aplicación, a menos que me falta algo más.

IIS reiniciar es en el Visor de eventos de Windows, por lo que es bastante fácil de encontrar. Suponiendo que no es así, ¿hay alguna manera de determinar exactamente por qué la aplicación mantiene restablecer?

Cualquier idea que pueda tener sobre esta sería apreciada.

¿Fue útil?

Solución

Esto es parte de la razón por la que usted puede pensar y comprobar.

  1. un comando que apagado la aplicación.
  2. un error / accidente de circuito cerrado que la aplicación.
  3. un límite de memoria en el grupo de aplicaciones que apagado la aplicación. (Esto es lo más posible)
  4. una muy mala IIS y la piscina de configuración en un servidor compartido o en un servidor virtual. Tal vez demasiados sitios en el mismo IIS y, al mismo tiempo, una mala configuración de la piscina?

Se puede comprobar si hay errores en el Global.asax

void Application_Error(object sender, EventArgs e) 
{
}

por registrar todos ellos y comprobar a cabo.

Puede comprobar la configuración de la piscina si tiene acceso a las IIS, o pedir al administrador para comprobar que para usted y eliminar los límites de reinicio de la memoria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top