我正在寫容器應用程序,它接受帶有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/ –