私はappfabricキャッシュのパフォーマンスをテストしています。これを行うには、私のローカルマシンから、私はLAN上のキャッシュホストにヒットしています。このキャッシュホストはWindows Server 2008上で動作していますが、裸の必需品からは何もインストールされていません。それは8ギガのRAMを持っています。また、VMware仮想サーバーです。C#メモリリーク?
キャッシュホストにヒットすると、使用されているメモリが増えていることがわかります。しかし、非常に魚のようなものがどこかで起こっている。使用されている総プライマリデータバイトは1.5ギガバイトです。オブジェクトサイズは1,744バイトです(ANTSプロファイラを使用)。合計オブジェクト数は2,521,451です。私は退去を無効にしました。しかし、これは興味深いことですが、サーバーがスロットル状態になると、サーバーのRAMは7.72ギガで使用されていますが、1.8ギガを使用する分散キャッシュとは別に、このような高い量のRAM。
私がお聞きしたかった質問がある私は、Visual Studio 2010を使用しています、と私は、平行
内のオブジェクトを挿入して読んでいます:
私の記憶が起こっている?調整された状態のサーバーは、タスクマネージャーで7.72ギガのアライメントされたメモリーを使用していると言います(実行中のプロセスのメモリーをすべて追加すると3GIGが使用されていることがわかります)
サーバーでVSを実行していますか?アプリケーションを停止する前/開始する前に、どれだけのメモリが使用されていますか? –
メモリ使用量はどのカラムから得られますか? 2,521,451オブジェクト時間1744バイトは4GBを与えるため。 – Gabe
実際には直接的な答えではありませんが、このような多くのデータを使用しているので、より効率的な(そして無料の)シリアライザに興味があるかもしれません。もしそうなら私に教えてください... –