0

“正面条目”和“负面条目”统计信息位于“主机缓存”部分下的 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"

{代码}

4

1 回答 1

1

nscd 与 FreeIPA 无关。

正缓存条目是那些被发现存在并且可以缓存更长时间的条目,因为假设它们不会经常更改。

负缓存条目是由于某种原因在源中不存在的条目,并且该事实被缓存的时间更短。负缓存的原因是为了避免源上的过度负载,因为这可能比正缓存条目更费时费力。例如,由于操作超时,可能会得到一个负缓存条目。在短时间内重复相同的请求会导致这些操作中的每一个超时。负缓存允许通过缓存 TTL 响应来自缓存的这些请求(结果将是“条目不存在”),但是一旦负缓存条目的 TTL 过期,然后再次重试以从原始源检索数据。

于 2016-03-11T10:12:58.430 回答