Analytics and Automation Software : 思科数据虚拟化

多种缓存状态是什么意思?

2016 年 10 月 27 日 - 机器翻译
其他版本: PDFpdf | 英语 (2016 年 4 月 21 日) | 反馈

简介

本文描述在数据来源的cache_status表里找到的多种缓存状态标志。

贡献用布莱德邵, Cisco工程师。

多种缓存状态是什么意思?

在指示那状态被缓存的资源的cache_status表里,有Status (状态)列。

Status标志位的其中每一的摘要

状态

缩写为

暗示

A

激活

有效利用密钥。

进展中

刷新进展中。

P

探查

尝试cache refresh。

F

失败

不应该使用为此密钥和数据失败的Cache refresh为这些缓存密钥。

C

清除

未签字并且发布它的思科信息服务器(CIS)服务的客户端会话清除了缓存读。

K

密钥

密钥生成。这是特殊行在表里以‘K’状况。此行不描述任何被缓存的数据。反而它用于表示下个可用的cachekey值。

当使用cachekey值,服务器更新此行。目前它由1,000每次增加它。

Cache refresh刷新周期的一般一行行的进度

呼叫顺序

A

P

F

C

K

D

被缓存的数据

CacheRefresh :生成缓存密钥

U

CacheRefresh :验证我们是只那个尝试为此密钥刷新

U

CacheRefresh :指示进展中的刷新

U

CacheRefresh :复制数据

U

CacheRefresh :标记缓存密钥作为激活

U

CacheClear :标记密钥的缓存如被清除

U

CacheClear :碎片收集

D

D

D

CacheClear :删除数据

D

图例:

U -更新/插入

D -删除

缓存生命周期

刷新

  • 缓存可以由日程(触发)刷新或者根据要求(用户点击刷新按钮,取决于被缓存的视图)的SQL查询或。
  • 日程基于cache refresh用触发实现。触发射击在日程,并且触发调用cache refresh步骤为了执行cache refresh。
  • 即使cache refresh是(触发)基于的日程,并且,如果从未刷新,并且,如果用户请求进来或者为被缓存的视图或,如果用户请求刷新,缓存将刷新。 

结算

  • 缓存可以是被清除的任一由用户需求或在有效期策略之前。
  • 缓存结算在两个阶段a)标记数据如被清除在状态表里和b)碎片收集发生:删除清除数据的条目从状态表并且删除从目标表的数据。

缓存碎片收集影响

  • 在集群,由于集群分开,由其他成员使用的数据也许有时删除。“garbageCollectionDelaySeconds”是设计的配置参数处理此。
  • 如果使用步骤缓存,并且,如果有经常刷新变形的一个重大的编号,然后碎片收集也许浪费重大的CPU和内存。有disableCacheOrphanGarbageCollection两三个的参数控制此a)调试/maxConcurrentCacheGarbageCollectionJobs或者调试/delayBetweenCacheGarbageCollectionJobs和b)调试/。

缓存所有权

缓存的每个实例由一集群拥有(如果活动团星存在),否则由服务器实例(如果serverid存在)。



Document ID: 119441