0

私の UI デザイナーは、私の Django サーバーで動作するはずの豊富な html と Java スクリプトのフロントエンドを作成しています。サーバーからさまざまな要素を取得するための一連の API を彼に提供しました。(つまり、画像を読み込む API、テキストを読み込む別の API、小さな画像をクリックしたときに大きなサイズの画像を読み込む別の API など) これの問題は、ユーザーがページにアクセスするたびに、いくつかのリクエストを取得しています。

一方、django テンプレートのタグ付けを使用して、必要なすべての要素を含むページを 1 回レンダリングすることもできました。でも、

これらのオプションのいずれかに明確な利点があるかどうか疑問に思っていましたか?

4

1 に答える 1

0

@limelights が言ったように、最適化が早すぎないようにしてください。何がボトルネックになるか分からないからです。

問題が発生した場合、最初に確認することは、データベースへのクエリです。selectect_related() を使用していますか? また、インデックスはリクエストに最適ですか? これには、javascript が django を介して作成するクエリが含まれます (select_related() が行うように、1 つまたは 2 つのリクエストで必要なすべての子ノードをロードしてみてください)。

その後、次の最適化はおそらくキャッシュになるはずです。これは、django のキャッシュ フレームワークに関するドキュメントです。

その後、データベースの非正規化、apache または nginx の最適化、mysql または postgresql 設定の最適化、負荷分散などによる高度な最適化が行われます。少数のユーザーだけでなく、人気の問題があるため、これらの最適化を行う必要があります。

于 2013-07-28T11:39:04.137 に答える