【发布时间】:2013-09-08 11:16:39
【问题描述】:
我在 python 中使用 Flask 开发了一个 REST 服务器,目前它是以同步方式构建的。仅在完成现有请求后才处理下一个请求,有时这会增加响应时间。大多数处理依赖于网络,需要几秒钟。处理 ie fork 的最佳方法是什么,以便我可以同时处理多个请求。
@app.route('call', methods = ['POST'])
def create_task2():
result = process(request) # takes around 5 seconds
return jsonify( result ), 201
当 2 个请求同时发送到我的 restserver 时,第 2 个请求必须等待至少 10 秒才能收到响应。我想将其用作满足外部用户请求的restserver
【问题讨论】:
-
我想您使用的是内置网络服务器,而不是像 gunicorn 这样的外部服务器,...?
-
是的,我正在构建 Web 服务器。
标签: python networking post flask