Jim*_* G. 3 caching task-parallel-library ravendb
Take(300)lambda 封顶了它.我该如何避免这种情况?
谁能告诉我哪些选项最适合我的情况?
以下是我发现的服务器配置选项:
这是我在代码选项中找到的:
我很清楚这个默认设置没有被尊重:
乌鸦/ MemoryCacheLimitMegabytes
RavenDB服务器内部文档缓存的最大大小(MB). 默认值:系统总内存的50%减去Esent缓存的大小.
在我的服务器上,使用build 2330,没有设置任何自定义配置,Raven.Server.exe占用了95%的可用内存!
编辑:我只能在执行重读(并且没有写入)时在测试环境中重现这一点.
@Ayende Rahein比我更了解RavenDB,但这对我有用:
Take(300)太过分了.我需要改变它Take(128).Parallel.ForEach循环内的查询.我需要指定并行度:Parallel.ForEach(objects, new ParallelOptions { MaxDegreeOfParallelism = 3 }, currentObject => { /* My Query */ });DocumentStore:
_store.Conventions.DisableProfiling = true;
_store.Conventions.ShouldCacheRequest = url => false;
_store.DisableAggressiveCaching();ravenSession.Advanced.Evict(doc); // for each loaded doc我希望这有助于其他人!