4

私のdjango Webページは45,41ミリ秒ですべてのdbクエリを取得しますが(djangoデバッグツールバーによる)、サーバーは300〜350ミリ秒で最初のhtmlページを返します(この数値をチェックアウトするとdjangoデバッグツールバーをオフにします)。ボトルネックはどこにあるのでしょうか?

問題はdjangoテンプレートにあると思います。彼らはそんなに遅いですか?

PS実際のWebサーバーではなく、開発用のサーバーであることに注意する必要があります(「python manage.py runserver」でアプリを実行しているだけです)

4

2 に答える 2

3

Django の runserver は遅いため、ベンチマークには使用しないでください。

Django runserver コマンド: Django の runserver は基本的なサーバーにすぎず、速度が最適化されておらず、セキュリティを考慮して設計されていないため、運用目的で使用しないでください。代わりに、変更を加えたときにモデル、ビュー、および URL を自動的にリロードするなど、迅速な開発が可能になります。

Nginx または Apache で mod_wsgi を実行して取得します。

于 2012-05-30T15:26:36.987 に答える
2

これは合理的な質問であり、偏向以上の何かに値すると思います. 私は、単にパフォーマンスのボトルネックがどこにあるのかを知りたいと思っていた同様の状況にありました。遅いクエリ、ORM、テンプレート エンジン、型マッピング?

私のページは単純で、DEBUG=Trueは実際には非常に重いことがわかりました。

当時私が開発サーバーを使用していたことは注目に値しますが、これは私の状況ではほとんど関係がないようです。ただし、@ scoopsevenの回答を割り引かないことは非常に有効です。

于 2012-10-10T01:07:52.657 に答える