Azure service fabric 从可靠的字典中删除项目不会';我不能把它们从记忆中删除
我正在使用statefull服务,我正在使用可靠的字典作为工作项存储。代码方面:Azure service fabric 从可靠的字典中删除项目不会';我不能把它们从记忆中删除,azure-service-fabric,Azure Service Fabric,我正在使用statefull服务,我正在使用可靠的字典作为工作项存储。代码方面: var workItemStore = this.StateManager.GetOrAddAsync<IReliableDictionary<TKey, TValue>>(storeName); 向下钻取LockManager,ReaderWriterLockSlim和Dictionary指向TStore中的值 有没有办法强制清理IReliableDictionary中的项(即从内
var workItemStore =
this.StateManager.GetOrAddAsync<IReliableDictionary<TKey, TValue>>(storeName);
向下钻取LockManager
,ReaderWriterLockSlim
和Dictionary
指向TStore
中的值
有没有办法强制清理
IReliableDictionary
中的项(即从内存中删除已删除的项)?深入研究后,问题是删除只是逻辑删除-实际上并不会从内存中删除项。不过,当内存中的更改序列化到磁盘时,最终应该会进行删除
Object type | Count | Size (Bytes) | Inclusive Size (Bytes)
-------------------------------------------------------------------------------------
LockManager | 10,635 | 53,526,856 | 511,008,280
ReaderWriterLockSlim | 2,772,648 | 261,374,208 | 248,745,216
TStore<Guid, WorkItem, ...> | 3,236 | 15,999,256 | 216,851,864
Dictionary<UInt64, LockHashValue> | 2,772,560 | 217,807,600 | 207,288,816