¿Impacto del GC en serie en una aplicación remota?
Frecuentes
Visto 52 equipos
1
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?
1 Respuestas
3
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 java garbage-collection or haz tu propia pregunta.