Несколько вызовов API Gevent flask не обрабатываются параллельно - PullRequest
1 голос
/ 10 января 2020

У меня есть исправленная обезьяна flask API с Gevent, которая, кажется, не обрабатывает запросы параллельно.

протестировано с Gevent версии = 1.4.0; python 2.7 и python 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

? показывает, что сервер обрабатывает запросы последовательно.

Спасибо за помощь.

...