Python 烧瓶请求。表格。速度太慢?

Python 烧瓶请求。表格。速度太慢?,python,flask,gunicorn,cprofile,snakeviz,Python,Flask,Gunicorn,Cprofile,Snakeviz,我正在为我的Web Api服务使用Flask 发现我的服务有时(1/100个请求)响应非常慢(秒),我开始调试,这表明有时服务会挂起读取请求字段 @app.route('/scan', methods=['POST']) def scan(): start_time = time.time() request_description = request.form.get('requestDescription') end_time = time.time() ap

我正在为我的Web Api服务使用Flask

发现我的服务有时(1/100个请求)响应非常慢(秒),我开始调试,这表明有时服务会挂起读取请求字段

@app.route('/scan', methods=['POST'])
def scan():
    start_time = time.time()
    request_description = request.form.get('requestDescription')
    end_time = time.time()
    app.logger.debug('delay is ' + end_time-start_time)
在这里,我发现开始时间和结束时间之间的延迟可达2分钟

我读过关于使用Flask的Werkzeug作为生产服务器的文章,所以我尝试使用GUnicorn作为替代——同样的事情

我觉得我的问题在某种程度上类似于,不同的是另一台服务器没有解决这个问题

我尝试使用cProfileSnakeViz评测应用程序,但使用的是非prod Werkzeug服务器,因为我不知道如何评测在GUnicorn上运行的python应用程序。(也许这里有人知道怎么做?)

我的POST请求包含描述和文件。文件大小可以不同,但日志显示无论文件大小如何,问题都会重现

人们通常也会说,在Nginx-[普通服务器]-Flask组合中应该使用Flask,但当我在Openshift中使用服务时,我怀疑这有什么意义。(HaProxy用作平衡器)

因此,我的设置: 阿尔卑斯山3.8.1 古尼康: 工人:3人 线程:1

当我叫这个的时候引擎盖下面会发生什么

request.form.get('requestDescription')
如何在GUnicorn下评测Python代码? 还有其他人遇到过这样的问题吗

任何帮助都将不胜感激