X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=apt-dht.conf;h=e9a481b251a6bde0a5f70e54c4d94e38f56211dd;hb=9255c5a47ea45a68d41bb5afac17e5daad4fce36;hp=6c9b055097a28b84876f8e1db2966f607a103195;hpb=004b3242cd6b9933ea049039840f1071b0284ad8;p=quix0rs-apt-p2p.git diff --git a/apt-dht.conf b/apt-dht.conf index 6c9b055..e9a481b 100644 --- a/apt-dht.conf +++ b/apt-dht.conf @@ -29,6 +29,15 @@ CACHE_DIR = /var/cache/apt-dht # Whether it's OK to use an IP addres from a known local/private range LOCAL_OK = no +# Unload the packages cache after an interval of inactivity this long. +# The packages cache uses a lot of memory, and only takes a few seconds +# to reload when a new request arrives. +UNLOAD_PACKAGES_CACHE = 5m + +# Refresh the DHT keys after this much time has passed. +# This should be a time slightly less than the DHT's KEY_EXPIRE value. +KEY_REFRESH = 57m + # Which DHT implementation to use. # It must be possile to do "from .DHT import DHT" to get a class that # implements the IDHT interface. There should also be a similarly named @@ -60,7 +69,7 @@ K = 8 HASH_LENGTH = 160 # interval between saving the running state -CHECKPOINT_INTERVAL = 15m +CHECKPOINT_INTERVAL = 5m # concurrent number of calls per find node/value request! CONCURRENT_REQS = 4 @@ -68,6 +77,14 @@ CONCURRENT_REQS = 4 # how many hosts to post values to STORE_REDUNDANCY = 3 +# How many values to attempt to retrieve from the DHT. +# Setting this to 0 will try and get all values (which could take a while if +# a lot of nodes have values). Setting it negative will try to get that +# number of results from only the closest STORE_REDUNDANCY nodes to the hash. +# The default is a large negative number so all values from the closest +# STORE_REDUNDANCY nodes will be retrieved. +RETRIEVE_VALUES = -10000 + # how many times in a row a node can fail to respond before it's booted from the routing table MAX_FAILURES = 3 @@ -77,14 +94,8 @@ MIN_PING_INTERVAL = 15m # refresh buckets that haven't been touched in this long BUCKET_STALENESS = 1h -# time before expirer starts running -KEINITIAL_DELAY = 15s - -# time between expirer runs -KE_DELAY = 20m - -# expire entries older than this -KE_AGE = 1h +# expire unrefreshed entries older than this +KEY_EXPIRE = 1h # whether to spew info about the requests/responses in the protocol SPEW = no