[Python-es] Duda/problema con mod_wsgi-express

Jesus Cea jcea en jcea.es
Mie Dic 9 12:05:11 EST 2020


On 8/12/20 16:57, Miguel Sanchez wrote:
> Es como si durante la generación de los gráficos se "mezclaran" las distintas peticiones.

La verdad es que da la impresión de que el problema lo has diagnosticado 
ya tú perfectamente.

Por defecto mod_wsgi procesa las peticiones en paralelo. Si el código 
que genera los gráficos no tiene en cuenta esto y usa estado global, 
pues tendrás problemas.

La forma obvia de diagnosticarlo es configurar "mod_wsgi" para que 
acepte una sola petición por vez. Si esto resuelve el problema, entonces 
el problema está en tu código, que no funciona bien si hay concurrencia. 
Cómo resolver eso ya es problema de tu código, no de WSGI.

<https://modwsgi.readthedocs.io/en/develop/user-guides/processes-and-threading.html>

No explicas si tienes configurado WSGI para usar multihijo y/o multiproceso.

Si controlas el código, pues escribir un "driver" que genere gráficos 
con tu backend, pasando de WSGI. Si empiezas a pedirle que genere los 
gráficos en paralelo mediante hilos, seguramente te fallará igual, por 
lo que el problema no es WSGI.

-- 
Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
jcea en jcea.es - https://www.jcea.es/    _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:jcea en jabber.org  _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz

------------ próxima parte ------------
Se ha borrado un mensaje adjunto que no está en formato texto plano...
Nombre     : OpenPGP_signature
Tipo       : application/pgp-signature
Tamaño     : 495 bytes
Descripción: OpenPGP digital signature
Url        : <https://mail.python.org/pipermail/python-es/attachments/20201209/57e7681f/attachment.sig>


Más información sobre la lista de distribución Python-es