2014-12-02 68 views
0

我使用appfabric緩存爲我的應用程序。我的應用程序首次讀取數據庫中的值,並將對象(數據表)放入緩存中。appfabric緩存檢索速度慢

我的AppFabric的緩存之前使用的內存緩存。當我測試Appfabric與MemoryCache的性能時,結果對於appfabric而言是意想不到的。

內存緩存耗時44秒內從緩存中讀取 10,000條記錄的AppFabric緩存花費15分鐘閱讀10000條記錄。

我創建其中具有coreI5處理器,6 GB衝壓機上羣集。

爲什麼需要更多時間?

注 - 我的本地緩存爲禁用。 Cachefactory只創建一次。它不會創建每個呼叫。

回答

0

的MemoryCache是​​一個進程的高速緩存,因此添加或提取從高速緩存的項幾乎類似於從哈希表(接近零時間)獲得,由於沒有通信或序列化/反序列化參與。

但是Appfabric是一個進程外高速緩存,所以每個操作都會涉及到數據的序列化/反序列化以及從服務器添加/獲取數據的通信成本。這就是爲什麼您在性能上面臨這麼大的差異。

比較AppFabric的性能,它與其他進程外的分佈式緩存解決方案,如NCache比較。 NCache也是一款快速且可擴展的.Net分佈式緩存解決方案。與appfabric相比,NCache擁有豐富的緩存功能。您可以下載其免費評估的企業版。請訪問http://www.alachisoft.com/ncache/瞭解更多詳情。