From 07d0379edd4c5844d84e66a2c979d3bc651fc4a0 Mon Sep 17 00:00:00 2001 From: David Schwartz Date: Mon, 5 May 2014 09:45:00 -0700 Subject: [PATCH] Reduce number of async fetches --- src/ripple_core/nodestore/impl/DatabaseImp.h | 4 +++- src/ripple_core/nodestore/impl/Tuning.h | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ripple_core/nodestore/impl/DatabaseImp.h b/src/ripple_core/nodestore/impl/DatabaseImp.h index 92318902f..ebb98a5b7 100644 --- a/src/ripple_core/nodestore/impl/DatabaseImp.h +++ b/src/ripple_core/nodestore/impl/DatabaseImp.h @@ -130,7 +130,9 @@ public: int getDesiredAsyncReadCount () { // We prefer a client not fill our cache - return m_cache.getTargetSize() / 4; + // We don't want to push data out of the cache + // before it's retrieved + return m_cache.getTargetSize() / asyncDivider; } NodeObject::Ptr fetch (uint256 const& hash) diff --git a/src/ripple_core/nodestore/impl/Tuning.h b/src/ripple_core/nodestore/impl/Tuning.h index c5bb1cb85..dcacf9388 100644 --- a/src/ripple_core/nodestore/impl/Tuning.h +++ b/src/ripple_core/nodestore/impl/Tuning.h @@ -30,6 +30,9 @@ enum // Expiration time for cached nodes ,cacheTargetSeconds = 300 + + // Fraction of the cache one query source can take + ,asyncDivider = 8 }; }