¿Impacto del GC en serie en una aplicación remota?

Así que tengo una aplicación RESTful con una enorme cantidad de objetos complejos de corta duración en la memoria. Cuando el GC decide ejecutarlo, lo hace durante un par de cientos de milisegundos. ¿Significa que si un cliente intenta realizar una solicitud HTTP mientras mi JVM está realizando un GC, el cliente recibirá un error?

preguntado el 04 de julio de 12 a las 11:07

1 Respuestas

No, el cliente no recibirá un error. Si solo toma unos pocos cientos de milisegundos, la llamada de descanso no se agotará. Además, a menos que haya algo relacionado con el servidor de aplicaciones que está ejecutando, los servicios en la JVM deberían poder responder a la llamada de servicio.

Si el servidor de aplicaciones está vinculado a la CPU y tiene dificultades para responder a todas las solicitudes, la latencia adicional podría generar tiempos de espera, sin embargo, eso es más indicativo de un servidor de aplicaciones con un rendimiento deficiente que de la recolección de basura en sí.

Respondido 04 Jul 12, 11:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.