Showing posts with label GCP. Show all posts
Showing posts with label GCP. Show all posts

Wednesday, December 17, 2025

MODELO DE CONCURRENCIA THREAD-PER-REQUEST

1. Concepto y Funcionamiento

En este modelo, cuando llega una petición al servidor, un componente llamado Acceptor la recibe y le asigna un hilo disponible de un Thread Pool. Este hilo se encarga de:

  1. Parsear la petición.

  2. Ejecutar la lógica de negocio (tu código).

  3. Esperar por I/O (base de datos, lectura de archivos).

  4. Generar y enviar la respuesta.

Visión Geométrica:

Imagina una autopista donde cada vehículo (petición) tiene su propio carril exclusivo (hilo) que se construye en el momento que entra y se destruye (o libera) al salir. Si la autopista tiene 200 carriles y llegan 201 vehículos, el último debe esperar a que uno de los carriles se vacíe. A diferencia del Event Loop (como Node.js), donde un solo carril maneja a todos los vehículos moviéndolos por fragmentos, aquí el aislamiento es total por carril.

2. Parámetros del Sistema (Ejemplo en Tomcat)

Para fines de tu investigación, considera estos parámetros típicos de configuración en un entorno de producción:

ParámetroValor TípicoDescripción
maxThreads200El número máximo de hilos simultáneos (capacidad de la autopista).
minSpareThreads10Hilos que se mantienen "vivos" esperando carga inicial.
Stack Size1 MBEspacio de memoria reservado por cada hilo (en la JVM).
Accept Count100Longitud de la fila de espera cuando todos los hilos están ocupados.

Referencia APA (Verificada y Activa)

Abdallah, A. (2024). Thread Vs. Event Loop in a Server: Understanding Concurrency Models. Medium. Recuperado el 18 de diciembre de 2025 de: https://medium.com/@amir21abdallah/thread-vs-event-loop-in-a-server-d96a49333629