Python 烧瓶请求。表格。速度太慢?
我正在为我的Web Api服务使用Flask 发现我的服务有时(1/100个请求)响应非常慢(秒),我开始调试,这表明有时服务会挂起读取请求字段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
@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作为替代——同样的事情
我觉得我的问题在某种程度上类似于,不同的是另一台服务器没有解决这个问题
我尝试使用cProfile和SnakeViz评测应用程序,但使用的是非prod Werkzeug服务器,因为我不知道如何评测在GUnicorn上运行的python应用程序。(也许这里有人知道怎么做?)
我的POST请求包含描述和文件。文件大小可以不同,但日志显示无论文件大小如何,问题都会重现
人们通常也会说,在Nginx-[普通服务器]-Flask组合中应该使用Flask,但当我在Openshift中使用服务时,我怀疑这有什么意义。(HaProxy用作平衡器)
因此,我的设置:
阿尔卑斯山3.8.1
古尼康:
工人:3人
线程:1
当我叫这个的时候引擎盖下面会发生什么
request.form.get('requestDescription')
如何在GUnicorn下评测Python代码?
还有其他人遇到过这样的问题吗
任何帮助都将不胜感激