RavenDb Etag 的检索速度很慢



我们开始在中央RavenDb数据库之上使用分布式缓存策略。 作为此策略的一部分,我们将从 RavenDb 检索文档的 Etag,并从本地 Azure Blob 存储缓存中检索对象的值。

我们的对象很少更改(每天 10-100 个对象更改(,但检索非常频繁(每分钟大约 5000 个对象检索,并且还在增长(

这是一个多线程环境,内部 RavenDb 缓存不够大,无法在 AggresiveCache 模式下存储所有对象。

无论如何,我们看到了从Raven检索Etag的可怕时期。 1 到 10 秒 (!!???(我们做错了什么? 这是代码

return _session.Advanced.DocumentStore.DatabaseCommands.Head(id).Etag;

您每次调用都会发出请求,这意味着您必须支付已经获取文档的大量成本。 直接加载文档而不是执行 Head 可能会更便宜

最新更新