假設我們有這是一個事件驅動單線程服務器上承載的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服務器執行耗時的操作而不被阻塞?