我正在写容器应用程序,它接受带有json数据的POST请求。基于传递给应用程序的数据大小,我注意到响应时间的巨大差异。调试后,我将问题缩小到了我从请求对象中检索json数据的那一行。注意到在烧瓶开发服务器上进行测试可能很重要。烧瓶在从请求中检索发布数据时速度慢?
start = time.time()
resp = json.dumps(request.json)
return str(time.time() - start)
我计时这条线和1024的数据(可能不是巧合)和更少的字符这场耗时0.002s和任何超过1024超过1秒! 这里发生了什么?这是开发服务器的限制吗?
编辑: 同样的事情发生,通过request.form.get在1024获得POST数据(“somedata”)与内容lenght
编辑: 我不能与阿帕奇
担任同样的例子复制的问题编辑: 我开始挖掘Werkzeug模块,发现在从BaseHTTPRequestHandler传递的wsgi.py模块中读取响应消息self._read(to_read)
时发生缓慢。仍然不知道为什么这么慢。
这里的环境细节: 的Ubuntu - 10.04 的Python - 2.6.5 瓶 - 0.9 WERKZEUG - 0.8.3
可能有相关? http://stackoverflow.com/questions/11150343/slow-requests-on-local-flask-server – barracel
barracel这不是它。 –
您是否可以将其与任何其他独立WSGI服务器一起复制?如gunicorn,龙卷风,...见http://flask.pocoo.org/docs/deploying/wsgi-standalone/ –