我正在嘗試使用gunicorn及其異步工作者的長時間運行請求,但是我找不到任何可以工作的示例。我使用的例子here但扭捏返回響應之前增加一個假的延遲(睡眠5秒):gunicorn不同時處理同時發生的請求
def app(environ, start_response):
data = "Hello, World!\n"
start_response("200 OK", [
("Content-Type", "text/plain"),
("Content-Length", str(len(data)))
])
time.sleep(5)
return iter([data])
然後我跑gunicorn這樣:
gunicorn -w 4 myapp:app -k gevent
當我打開兩個瀏覽器並在其中輸入http://127.0.0.1:8000/
,並幾乎同時發送請求,這些請求似乎按順序處理 - 一個在5秒後返回,另一個在後返回 5秒。
問:我猜睡眠不是友好的嗎?但是有4名工人,所以即使工人的類型是「同步」,兩名工人也應該同時處理兩個請求。
您是否找到解決方案? – 2013-09-24 10:47:58
對不起,我沒有。 – swoop81 2013-09-24 15:53:22