¿Cómo se gestionan las solicitudes que llegan a un servidor con recursos insuficientes (es decir, el servidor no tiene más recursos)?

Dependiendo de cómo sean las solicitudes y los recursos, las respuestas pueden variar. Describiré algunas situaciones que se me ocurren. Espero que lo encuentres útil.

Sin memoria: estudie su código para detectar pérdidas de memoria. Si está en la JVM, use herramientas como VisualVM para analizar la cantidad de subprocesos o la cantidad de objetos asignados.

Fuera de CPU inactivo: escala horizontal o verticalmente. Necesita agregar más capacidad a su servidor. Probablemente compre una máquina con mayor capacidad.

Alcanzar el límite del sistema de número de subprocesos: analice su código utilizando herramientas de creación de perfiles como JVM Debería poder ver qué tipo de hilos atraviesan el techo.


No es una pregunta simple y no puede tener una respuesta más simple. En función de los recursos de los que se está quedando sin fondos, debe determinar si puede recuperarlos modificando su código y, de lo contrario, necesita obtener más de ese recurso.

Sin embargo, alcanzar el límite de recursos es una buena noticia. 🙂 Su aplicación está siendo utilizada. Buena suerte.