Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

391
Vistas
Multiprocesamiento de Python dentro de la solicitud Flask con Gunicorn + Nginx

Quiero construir un servicio que sea capaz de manejar:

  • un bajo volumen de solicitudes
  • un alto costo de cómputo para cada solicitud
  • pero donde el alto costo de cómputo se puede paralelizar.

Mi entendimiento de un servidor previo a la bifurcación es que sucede algo como lo siguiente:

  1. el servidor comienza
  2. Gunicorn crea múltiples procesos de SO, también llamados trabajadores, listos para aceptar solicitudes
  3. llega la solicitud. Nginx reenvía a Gunicorn. Gunicorn envía a uno de los trabajadores.

Lo que quiero entender es qué sucede si, en mi código Flask, al manejar la solicitud, tengo esto:

 from multiprocessing import pool as ProcessPool with ProcessPool(4) as pool: pool.map(some_expensive_function, some_data)

En particular:

  1. ¿Se iniciarán procesos adicionales del sistema operativo? ¿Será la aceleración lo que espero? (Es decir, ¿similar a si ejecutara ProcessPool fuera de un contexto de producción de Flask?) Si Gunicorn creó 4 trabajadores web, ¿habrá ahora 7 procesos de sistema operativo en ejecución? 9? ¿Existe el riesgo de hacer demasiados? ¿Gunicorn asume que cada trabajador no se bifurcará o no le importa?
  2. Si un trabajador web muere o muere después de iniciar ProcessPool, ¿el administrador de contexto lo cerrará correctamente?
  3. ¿Es esto una cosa sensata de hacer? ¿Cuáles son las alternativas?
over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda