WebSphere interrumpe la conexión mientras el servlet continúa funcionando

WebSphere interrumpe la conexión mientras el servlet continúa funcionando

Tenemos una aplicación ejecutándose en WebSphere. Las solicitudes suelen tardar mucho tiempo en ejecutarse (decenas de minutos). Nuestros usuarios informan que Internet Explorer interrumpe la conexión y muestra una pantalla en blanco después de un tiempo de espera. El registro de la aplicación dice que las solicitudes finalizan normalmente en el nivel de servlet, aunque muestra una serie de errores como este:

[24/4/15 11:31:19:253 MSK] 0000001f ThreadMonitor W WSVR0605W: El subproceso "WebContainer: 2" (00000027) ha estado activo durante 750529 milisegundos y puede estar bloqueado. Hay 1 hilo(s) en total en el servidor que pueden estar colgados

¿Cuáles son las opciones de configuración de WebSphere o Internet Explorer que se deben considerar al resolver el problema?

Respuesta1

En primer lugar, me gustaría señalar que si su aplicación ejecuta transacciones muy largas, debe encontrar una forma asincrónica de manejarlas.

Si no eres responsable del diseño de la aplicación, puedes hacer dos cosas (realmente sucias):

  • Modifique la alerta para subprocesos colgados (esto está sucio porque puede afectar a todos los subprocesos de su contenedor y es posible que se pierda una alerta que necesitaba).Aquíes la manera de hacerlo.
  • Aumente el tiempo de espera de su conexión en las propiedades personalizadas de su contenedor web (esto está sucio porque afectará su rendimiento y alguna otra configuración, ya que puede verse obligado a aumentar su grupo de subprocesos y luego su memoria, etc.).

Pero definitivamente deberías arreglar el problema con tu back-end Y/O tu implementación (o hacer un volcado de núcleo para tu desarrollador).

información relacionada