From: Kees Monshouwer Date: Tue, 27 Sep 2016 08:55:47 +0000 (+0200) Subject: adaptive packetcache cleaning interval X-Git-Tag: auth-4.0.2~19^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c879d4fc45408a3d9778b513dbe6928fab92fa1;p=thirdparty%2Fpdns.git adaptive packetcache cleaning interval --- diff --git a/pdns/packetcache.cc b/pdns/packetcache.cc index 8b20949a16..a30f56e960 100644 --- a/pdns/packetcache.cc +++ b/pdns/packetcache.cc @@ -43,6 +43,10 @@ PacketCache::PacketCache() d_ttl=-1; d_recursivettl=-1; + d_lastclean=time(0); + d_cleanskipped=false; + d_nextclean=d_cleaninterval=4096; + S.declare("packetcache-hit"); S.declare("packetcache-miss"); S.declare("packetcache-size"); @@ -429,3 +433,28 @@ void PacketCache::cleanup() DLOG(L<<"Done with cache clean"<