Affichage des articles dont le libellé est Eventlet wsgi server and database access time. Afficher tous les articles
Affichage des articles dont le libellé est Eventlet wsgi server and database access time. Afficher tous les articles

lundi 13 février 2017

Eventlet wsgi server and database access time

Vote count: 0

Let's assume we have an WSGI app which is hosted on an event-driven single-threaded server:

from eventlet import wsgi
import eventlet

def app(env, start_response):
    # IO opeartions here
    ...

wsgi.server(eventlet.listen(('', 8090)), app)

Within app function, some I/O operations such as reading files or DB access must be performed.

Now, when we perform IO operations in app, the server is effectively blocked and can't serve other clients.

Q: What are possible solutions to this problem? How can I get Eventlet wsgi server perform time-consuming operations while not getting blocked?

asked 15 secs ago

Let's block ads! (Why?)



Eventlet wsgi server and database access time