2017-01-17 10 views
0

ページの読み込み時間を最適化しようとしていますが、データを取得してから約6-7秒かかるリクエストが1件見つかりました。私はrunprofileserverdjango-extensionsとしていますが、それは遅延を引き起こしているデータベースではなく、コアのPythonメソッドへの過剰な呼び出しであることがわかりました。ここでは、主に原因でビルドPythonのメソッドの呼び出しの数が多いため、この要求を実行するために5秒以上のものを取っていることがわかりますトップ30時間の集中呼び出し Djangoのウェブサイトの最適化:コアのPython関数への呼び出しが多すぎますか?

enter image description here

の表情を持っています。私は知りたい、結論次第ですか?

  1. SQLクエリまたはORMは主な原因ではありません(データ集約型リクエストですが、0.194秒で6位にランクされます)。
  2. posixpath.pyとgenericpath.pyのビルド中のpython関数にメジャーコールが起こっているので、最適化の範囲はあまりありませんか?

上記のデータを見て最適化する方法をご提案いただけますか?

+1

にキャッシュされたテンプレートローダを使用してみてください、それがボトルネックが発生しています他のすべての処理であれば関連ジャンゴいないように思えます。それらの方法で起こっていることを見ずに最適化するものを教えにくい。また、cProfilerを使用して同じ結果が得られているかどうかを確認し、デバッグツールバーも同様の結果を示唆していますか?処理に長い時間がかかる場合は、多すぎると見ているかもしれません。ここで推測してみましょう...(セロリを使って)非同期で処理するものを作って、単に結果をビューに表示することは可能ですか?そうでなければ、それは私が恐れているPythonの最適化の質問です。 –

答えて

関連する問題