1

我有一个带有 gevent 的猴子补丁烧瓶 api,它似乎没有并行处理请求。

使用 gevent 版本 = 1.4.0 进行测试;蟒蛇 2.7 和蟒蛇 3.7

(我也试过了gevent.sleep,还是不行)

from gevent import monkey
monkey.patch_all()
from flask import Flask
from gevent.pywsgi import WSGIServer
import gevent
import time
app = Flask(__name__)

@app.route('/')
def overview():
    print('1')
    time.sleep(10)
    print('2')
    return "ok"


WSGIServer(('', 3341), app).serve_forever()

通过浏览器中不同选项卡发送的两个请求的输出:

1
2
::1 - - [2020-01-09 16:51:42] "GET / HTTP/1.1" 200 117 10.006179
1
2
::1 - - [2020-01-09 16:51:52] "GET / HTTP/1.1" 200 117 10.005313

表明服务器正在按顺序处理请求。

感谢您的帮助。

4

0 回答 0