1

単一のWebサーバー環境からマルチWebサーバー環境に移行したばかりで、過去にnhibernateとsyscacheの第2レベルのキャッシュを使用していました。

分散型のnhibernateの第2レベルのキャッシングソリューション(memcache、velocityなど)に移行する必要があることはわかっていますが、(さまざまな理由から)その移行には少し時間がかかります。

私の現在の状態(今のところマルチWebサーバー環境でSyscacheレベル2キャッシュを使用している)について特に心配する必要があることはありますか、それとも分散ソリューションほどパフォーマンスが良くないことはありますか(基本的に各Webサーバーのローカル並列キャッシュとサーバー間の集中キャッシュ)。

私は基本的に、これがこのセットアップに問題があるのか​​、それとも可能な限り速くないのかを理解しようとしています。

4

1 に答える 1

1

Webファーム環境では、分散キャッシュを使用することをお勧めします。そうしないと、各Webサーバーに独自のキャッシュのコピーがあり、効率が低下する可能性があります。SyscacheデフォルトのASP.NETキャッシュプロバイダーを使用するため、このデフォルトのASP.NETキャッシュと同じ速度で実行されます。デフォルトでは、各Webサーバーのメモリに保存されます。

したがって、デフォルトのASP.NETキャッシュを使用するSysCacheは、Webファーム環境では機能しますが、分散キャッシュを使用した場合ほど効率的ではありません。

于 2011-07-06T17:00:19.127 に答える