假设我们有这是一个事件驱动单线程服务器上承载的WSGI应用:Eventlet在请求WSGI服务器和耗时的操作
from eventlet import wsgi
import eventlet
def app(env, start_response):
# IO opeartions here
...
wsgi.server(eventlet.listen(('', 8090)), app)
在应用程序的功能,一些I/O操作,因为必须执行读取文件或数据库访问。
现在,当我们在应用程序中执行IO操作时,服务器被有效阻止,无法为其他客户端提供服务。
问:什么是可能的解决方案来解决这个问题?我怎样才能让Eventlet wsgi服务器执行耗时的操作而不被阻塞?