“肯定条目”和“负条目”统计信息位于“hosts cache”部分下的nscd -g命令中。从nscd.conf手册中,我看到“肯定条目是指定缓存中的成功查询”和“指定缓存中的否定条目(不成功查询)”。 但是,如果查询本身意味着它无法在缓存中找到值,那么缓存中的不成功查询(否定条目)怎么能有命中(缓存命中负数条目)...无法理解这两者之间的区别。 。 有人可以用简单的语言解释一下吗?
{代码}
"hosts cache:
yes cache is enabled
yes cache is persistent
yes cache is shared
211 suggested size
216064 total data pool size
12880 used data pool size
3600 seconds time to live for positive entries
20 seconds time to live for negative entries
102658 cache hits on positive entries
221 cache hits on negative entries
129187 cache misses on positive entries
10926 cache misses on negative entries
42% cache hit rate
74 current number of cached values
167 maximum number of cached values
8 maximum chain length searched
0 number of delays on rdlock
0 number of delays on wrlock
0 memory allocations failed
yes check /etc/hosts for changes"
{代码}
答案 0 :(得分:0)
nscd与FreeIPA无关。
正缓存条目是那些被发现存在并且可以缓存更长时间的条目,因为它们被认为不会经常更改。
负缓存条目是由于某种原因被发现在源不存在的条目,并且这个事实被缓存更短的时间。负缓存的原因是为了避免源上的过度负载,因为这可能比积极缓存的条目更耗费时间和精力。例如,由于操作超时,可能会得到负的缓存条目。在短时间内重复相同的请求将导致每个操作超时。负缓存允许通过缓存TTL从缓存中回答这些请求(结果将是'条目不存在'),但是一旦TTL过期以便为负缓存条目,则再次重试以从原始源检索数据。