私は2番目のレベルのキャッシュとしてMemcachedでNHibernateを使用しており、常にcache.use_minimal_puts
設定オプションについて興味があります。NHibernateとMemcached - use_minimal_putsを有効にする必要がありますか?
hibernate.cache.use_minimal_puts:ドキュメントによると
読み取りより頻繁のコスト で、書き込みを最小限にするために二次キャッシュの操作を最適化します。この設定はクラスタ化された キャッシュに最も有効で、Hibernate3ではクラスタ化キャッシュ の実装ではデフォルトで有効になっています。
明らかに、私はクラスタ環境でMemcachedを実行していませんが、リモートマシン上で実行します。考慮すべきもう1つの要素は、Memcachedへの読み書きの速度に大きな違いがあるかどうかである可能性があります。
cache.use_minimal_puts
をこのシナリオで有効にすると効果がありますか?
をバイパスします「より頻繁のコストで読み込む」 - 右、ネットワーク上のオーバーヘッドで意味も読み込み? –
@PlínioPantaleão - 良い点..おそらくもっと良い質問があります:memcachedの読み込みよりも書き込みが多いですか? – DanP
私は自分の意見を支持する証拠はありませんが、私はこれを信じていません。これは、書き込みによって他のマシン上のキャッシュを失う可能性があるため、分散環境でのみ当てはまります。これがシングルマシンの場合には当てはまりましたが、私は彼らが前にそれをやったでしょう:) –