我正在编写使用json数据接受POST请求的flask应用程序.我注意到基于传递给应用程序的数据大小,响应时间存在巨大差异.调试后,我将问题缩小到我从请求对象检索json数据的行.值得注意的是,测试是在烧瓶开发服务器上完成的.
start = time.time()
resp = json.dumps(request.json)
return str(time.time() - start)
Run Code Online (Sandbox Code Playgroud)
我计时这行和1024(可能不是巧合)的数据和较少的字符,这需要0.002s,超过1024超过1秒!这里发生了什么?这是开发服务器的限制吗?
编辑:通过request.form.get('somedata')获取POST数据同样的事情,内容长度超过1024
编辑:我无法复制Apache提供的相同示例的问题
编辑:
我开始深入研究Werkzeug模块,发现self._read(to_read)在从BaseHTTPRequestHandler传递的wsgi.py模块中读取响应消息时发生缓慢.还是不知道为什么这么慢.
这里是环境细节:Ubuntu - 10.04 Python - 2.6.5 Flask - 0.9 Werkzeug - 0.8.3