4

私は私の非常に単純なアプリのために書いています。

  1. アプリの Facebook キャンバス ユーザーにログインするには
  2. 訪問者の追跡を行う場合、ほとんどのコードは非常に単純です。

このアプリはおそらくそれほど複雑ではなく、かなりブログ システムに近いものです。ただし、ミドルウェアのアーキテクチャがリソースに関してどれだけコストがかかるかを知りたいです。

私が特に心配していることの 1 つは、固有の要求が行われるたびに新しい訪問者オブジェクトが作成されるという事実です。それは良い考えですか?

したがって、ミドルウェアは驚くべき DRY でアジャイルなコンセプトですが、パフォーマンスの点でどれだけ際立っているかということです。

ありがとう

4

1 に答える 1

6

ベンチマークを提供することはできませんが、私の経験では、ミドルウェアが薄い場合、少なくともトラフィックの多いサイトを実行していない限り、パフォーマンスの点ではそれほど重要ではありません。私のプロジェクト (トラフィックが中程度のサイトの一部) では、ミドルウェアを多用していますが、顕著なパフォーマンスの欠点に気付きませんでした。

「訪問者オブジェクト」について: セッションを使用している場合、Django は、ミドルウェアを使用するかどうかに関係なく、要求ごとにユーザー オブジェクトを初期化します。ユーザーがログインしていなくても、匿名ユーザーが作成されます。

したがって、ミドルウェアを小さくしておくと、問題が発生しない可能性があります。

于 2011-10-07T14:16:06.177 に答える