私は、JSONデータでPOST要求を受け付けるフラスコアプリケーションを作成しています。私はアプリケーションに渡されるデータサイズに基づいて、応答時間に大きな違いがあることに気づいた。デバッグ後、リクエストオブジェクトからjsonデータを取得していた行に問題を絞り込んだ。テストはフラスコ開発サーバーで行ったことに注意することが重要です。リクエストからポストデータを取得する際にフラスコが遅い?
start = time.time()
resp = json.dumps(request.json)
return str(time.time() - start)
私は、これは1秒以上1024上0.002sと何のために取った、このラインをタイミング1024のデータのための(おそらく偶然)と小さい文字! ここに何が起こっていますか?これは開発サーバーの制限ですか?
EDIT: 同じことはEDIT
1024を介してコンテンツな長さでrequest.form.get( 'someDataが')を通じてPOSTデータを取得するために起こる:私は、Apacheが提供する同じ例で問題を再現できなかった
EDIT: 私はWERKZEUGモジュールに掘り始め、BaseHTTPRequestHandlerではから渡されwsgi.pyモジュールに応答メッセージself._read(to_read)
を読むとき遅さが発生することがわかりました。まだなぜそんなに遅いのかわかりません。
ここでは環境の詳細です: Ubuntuの - 10.04 パイソン - 2.6.5 フラスコ - 0.9 WERKZEUG - 0.8.3
関連性がありますか? http://stackoverflow.com/questions/11150343/slow-requests-on-local-flask-server – barracel
barracelこれはそうではありません。 –
これを他のスタンドアロンWSGIサーバーと複製できますか?ガンコーン、トルネードなど... http://flask.pocoo.org/docs/deploying/wsgi-standalone/ –