显示缓存对象和缓存统计信息
您可以查看特定的缓存对象,还可以查看缓存命中、未命中和内存使用情况的汇总统计信息。统计信息提供了有关从缓存中提供的数据量、哪些项带来了最大的性能优势以及可以调优哪些项来提高缓存性能的信息。
本节包括以下详细内容:
- 查看缓存对象
- 查找特定的缓存响应
- 查看Cache统计信息
查看缓存对象
启用缓存后,可以查看缓存对象的详细信息。例如,您可以查看以下项目:
- 响应大小和报头大小
- 状态码
- 内容组织
ETag
Last-Modified和Cache-Control标头- 请求的url
- 点击参数
- 目的IP地址
- 请求和响应时间
通过命令行界面查看缓存对象列表
在命令提示符下,输入:
显示缓存对象
属性 | 规范 |
---|---|
响应大小(字节) | 响应头和响应体的大小。 |
响应头大小(字节) | 响应的报头部分的大小。 |
响应状态码 | 随响应发送的状态码。 |
ETag |
的ETag 在响应中插入报头。通常,这个报头指示响应最近是否发生了更改。 |
last - modified | 插入到响应中的Last-Modified报头。这个报头指示响应最后更改的日期。 |
cache - control |
在响应中插入的Cache-Control头。 |
日期 | Date报头,指示响应发送的时间。 |
Contentgroup |
存储响应的内容组。 |
复杂的匹配 | 如果该对象是基于参数化值缓存的,则该字段的值为YES。 |
宿主 | 请求此响应的URL中指定的主机。 |
主机端口 | 请求此响应的URL中指定的主机的监听端口 |
URL | 为存储的响应发出的URL。 |
目的地IP | 从中获取此响应的服务器的IP地址。 |
目的港 | 目标服务器的监听端口。 |
点击参数 | 如果存储响应的内容组使用hit参数,则将它们列在此字段中。 |
点击选择器 | 如果此内容组使用命中选择器,则在此字段中列出。 |
Inval选择器 | 如果此内容组使用无效选择器,则在此字段中列出。 |
选择器表达式 | 如果此内容组使用选择器,则此字段显示定义选择规则的表达式。 |
请求时间 | 请求发出后的时间(以毫秒为单位)。 |
响应时间 | 从缓存开始接收响应以来的毫秒时间。 |
年龄 | 对象在缓存中的时间。 |
到期 | 对象被标记为过期的时间量。 |
刷新 | 响应是否在过期后被刷新。 |
预取 | 如果该内容组配置了预取功能,则表示该内容组在过期前从原始内容组提取该对象的时间长度。预取不适用于负面对象(例如,404“object not found”响应)。 |
当前的读者 | 大约是当前被服务的点击数。当下载带有Content-Length标头对象的响应时,当前的miss值和当前的reader值通常都是1。当下载分块响应对象时,当前的错过值通常为1,但当前的读取器值通常为0,因为向客户端提供的分块响应不是来自集成的缓存缓冲区。 |
当前的想念 | 导致缓存丢失并从原始服务器获取的当前请求数。该值通常为0或1。如果内容组开启了“每次轮询”,则可以设置大于1次。 |
支安打 | 该对象的缓存命中次数。 |
错过 | 此对象的缓存未命中次数。 |
压缩格式 | 应用于此对象的压缩类型。压缩格式包括gzip、deflate、compress和pack200-gzip。 |
响应的HTTP版本 | 用于发送响应的HTTP版本。 |
弱etag 作为回应 |
强大的etag 如果实体的位改变,报头也会改变。强头基于对象的八位字节值。弱etag 如果实体的含义改变,报头也会改变。弱etag 值基于语义同一性。弱etag 价值观以“w”开头。 |
阴性标记细胞 | 标记对象是可缓存的,但它还不满足缓存的所有条件。例如,对象可能超过内容组的最大响应大小。为这种类型的对象创建一个标记单元格。下一次用户对该对象发送请求时,将提供缓存缺失。 |
创建原因标记 | 创建标记单元格的原因(例如,“等待最小命中”、“内容长度响应数据不在组大小限制内”)。 |
每次自动轮询 | 如果集成缓存接收到已过期的200 OK响应,并带有验证器(Last-Modified或ETag 响应头),它存储响应并将其标记为Auto-PET(每次自动轮询)。 |
Citrix ADC Etag插入响应 | 的变体ETag 头文件,由Citrix ADC设备生成。如果Citrix ADC插入一个Etag 在回应中。 |
缓存中存在完整响应 | 指示这是否是一个完整的响应。 |
DNS验证的目的IP | 存储对象时是否进行了DNS解析。 |
通过缓存转发代理存储的对象 | 指示是否由于在集成缓存中配置了转发代理而存储了此响应。 |
对象是Delta基文件 | 一个经过增量压缩的响应。 |
等待分钟击 | 指示此内容组是否需要在缓存响应之前命中的最小源服务器数。 |
Minhit计数 | 如果此内容组需要在缓存对象之前命中的最小原始服务器数,则该字段显示到目前为止收到的命中数的计数。 |
HTTP请求方法 | 获取此对象的请求中使用的方法GET或POST。 |
按策略存储 | 导致该对象被存储的缓存策略的名称。NOT AVAILABLE表示该策略已被去激活或删除。NONE表示该对象不匹配可见策略,而是根据内部缓存标准进行存储。 |
存在应用程序防火墙元数据 | 当应用防火墙和集成缓存同时开启时,使用此参数。应用防火墙分析响应页面的内容,存储其元数据(例如,页面中包含的url和表单),并将元数据与响应一起导出到缓存中。缓存存储页面和元数据,当缓存为页面提供服务时,它将元数据发送回请求的会话。 |
HTTP callout对象,名称,类型,响应 | 这些单元格表明该数据是否是作为HTTP Callout表达式的结果存储的,并提供有关Callout和相应响应的各个方面的信息。有关HTTP标注的更多信息,请参见“HTTP标注”。 |
查找特定的缓存响应
您可以根据搜索条件在缓存中查找单个项。根据包含数据的内容组是否使用hit和invalidation选择器,有不同的方法来查找缓存项,如下所示:
如果内容组使用选择器,则只能使用缓存项的Locator ID进行搜索。
如果内容组不使用选择器,则使用URL、主机、内容组名称等条件进行搜索。
在搜索缓存响应时,您可以通过URL和主机来定位某些项。如果响应位于使用选择器的内容组中,则只能通过使用定位器编号(例如0x00000000ad7af00000050)找到它。要保存定位器编号以供以后使用,请右键单击该条目并选择Copy。有关选择器的更多信息,请参见“配置选择器和基本内容组”。
通过使用命令行界面在没有选择器的内容组中显示缓存的响应
在命令提示符下,输入:
显示缓存对象[-locator
通过使用命令行界面在具有选择器的内容组中显示缓存的响应
在命令提示符下,输入:
show cache object -locator
通过使用GUI在没有选择器的内容组中显示缓存的响应
导航到优化>集成缓存>缓存对象,点击搜索,并设置搜索条件以查看所需的缓存响应。
如果尚未配置任何内容组,则所有对象都在Default组中。
通过使用GUI在具有选择器的内容组中显示缓存的响应
导航到优化>集成缓存>缓存对象,点击搜索,并设置选择器搜索条件以查看所需的缓存响应。
查看缓存统计信息
下表总结了缓存统计信息。
计数器
规范
查看缓存统计信息
更新:2013-10-28
下表总结了您可以查看的详细缓存统计信息。
计数器 | 指定 |
---|---|
支安打 | 在集成缓存中找到并从中提供的响应。包括静态对象,如图像文件、状态码为200、203、300、301、302、304、307、403、404、410的页面,以及与用户定义的策略匹配的响应。 |
错过 | 截获的HTTP请求,其中响应最终从原始服务器获取。 |
请求 | 缓存命中总数加上缓存未命中总数。 |
非304的点击率 | 如果用户不止一次请求一个项目,并且缓存中的项目自Citrix ADC设备上次为其提供服务以来没有改变,则Citrix ADC设备将提供304响应,而不是缓存的对象。该统计数据表明Citrix ADC设备从缓存中提供了多少项服务,不包括304个响应。 |
304的点击率 | Citrix ADC设备从缓存中提供的304个(对象未修改)响应数。 |
304命中率(%) | Citrix ADC设备服务的304个响应的百分比(相对于其他响应)。 |
命中率(%) | Citrix ADC设备从缓存中提供的响应(缓存命中数)与无法从缓存中提供的响应的百分比。 |
节省的起始带宽(%) | 由于从缓存提供响应,Citrix ADC设备在原始服务器上节省的处理能力的估计。 |
由Citrix ADC提供的字节数 | Citrix ADC设备从原始服务器和缓存提供的总字节数。 |
缓存提供的字节数 | Citrix ADC设备从缓存中提供的总字节数。 |
字节命中率(%) | Citrix ADC设备从缓存中提供的数据的百分比,相对于所有服务响应中的所有数据。 |
缓存中的压缩字节 | Citrix ADC设备以压缩形式提供的数据量(以字节为单位)。 |
耐贮藏的想念 | 如果Citrix ADC设备没有在缓存中找到被请求的对象,它将从原始服务器获取对象。这被称为缓存缺失。可存储缓存缺失可以存储在缓存中。 |
Non-storable错过 | 不可存储的缓存缺失不能存储在缓存中。 |
错过 | 所有缓存未命中。 |
重新生效 | cache - control报头中的Max-Age设置,以秒数为单位,决定在将内容提供给用户之前,中间缓存必须使用集成缓存重新验证内容的时间。有关详细信息,请参见“插入缓存控制标头”。 |
成功的重新生效 | 已执行的重新验证次数。有关详细信息,请参见“插入缓存控制标头”。 |
转换为条件请求 | 对缓存的PET对象的用户代理请求总是被转换为条件请求并发送到原始服务器。有关更多信息,请参见“每次收到请求时轮询源服务器”。 |
可存储遗漏率(%) | 可存储缓存失误占非可存储缓存失误的百分比。 |
成功回收率(%) | 成功的重新验证占所有重新验证尝试的百分比。有关详细信息,请参见“插入缓存控制标头”。 |
最后一个字节过期 | 缓存在接收到最后一个主体字节后立即过期内容的次数。仅适用于正面响应,如表“缓存命中和未命中”所述。有关更多信息,请参见“性能优化示例”。 |
闪存缓存丢失 | 如果启用Flash Cache,缓存只允许一个请求到达服务器,消除了Flash人群。该统计信息反映Flash Cache请求缓存失败的次数。有关更多信息,请参阅“将请求排队到缓存”。 |
Flashcache 支安打 |
缓存命中Flash Cache请求的次数。有关更多信息,请参见“将请求排队到缓存”。 |
参数化的无效请求 | 与具有无效(INVAL)操作的策略相匹配的请求,以及使用无效选择器或参数选择性地使组中的缓存对象过期的内容组。 |
完整的无效请求 | 匹配配置了invalGroups参数的无效策略并使一个或多个内容组过期的请求。 |
Inval请求 | 匹配无效策略并导致特定缓存响应或整个内容组过期的请求。 |
参数化的请求 | 使用带有参数化内容组的策略处理的缓存请求数。 |
参数化的非304命中 | 使用带有参数化内容组的策略处理的缓存请求数,其中找到了完整的缓存响应,并且响应不是304(对象未更新)响应。 |
参数化304次点击 | 使用带有参数化内容组的策略处理的缓存请求数,其中找到了缓存对象,并且该对象是304(未更新对象)响应。 |
总参数化命中数 | 使用带有参数化内容组的策略处理的缓存请求数,缓存对象就是在其中找到的。 |
参数化304命中率(%) | 使用参数化策略找到的304(对象未更新)响应的百分比,相对于所有缓存命中。 |
每次请求时轮询 | 如果启用了Poll Every Time, Citrix ADC设备在提供存储对象之前总是咨询源服务器。有关更多信息,请参见“每次收到请求时轮询源服务器”。 |
每次投票都命中 | 使用“每次轮询”方法找到缓存命中的次数。有关更多信息,请参见“每次收到请求时轮询源服务器”。 |
每次投票命中率(%) | 使用每次轮询方法的缓存命中百分比,相对于使用每次轮询对缓存对象的所有搜索。有关更多信息,请参见“每次收到请求时轮询源服务器”。 |
最大内存(KB) | Citrix ADC设备中分配给缓存的最大内存量。有关更多信息,请参见“配置缓存的全局属性”。 |
最大内存活动值(KB) | 将内存实际分配给缓存后将设置的最大内存量(活动值)。有关更多信息,请参见“如何为各种场景配置Citrix ADC设备的集成缓存功能”。 |
已使用内存(KB) | 实际使用的内存量。 |
内存分配失败 | 为在缓存中存储响应而使用内存的失败尝试次数。 |
迄今为止最大的回应 | 在缓存或源服务器中找到并发送到客户端的最大响应(以字节为单位)。 |
缓存对象 | 缓存中的对象数量,包括尚未完全下载的响应和已过期但尚未刷新的响应。 |
标记的对象 | 当响应超过内容组的最大或最小响应大小,或者尚未收到内容组的最小点击数时,将创建标记对象。 |
正在送达的命中 | 从缓存中提供的命中数。 |
正在处理的失误 | 从原始服务器获取的响应,存储在缓存中,然后提供服务。应该近似于可存储失误的数量。不包括不可存储的失误。 |
通过命令行界面查看汇总缓存统计信息
在命令提示符下,输入:
stat缓存
通过命令行界面查看指定缓存的统计信息
在命令提示符下,输入:
stat缓存细节>属性缓存细节集成缓存统计数据-细节集成缓存统计数据总结率(/ s)总打0 0失误0 0请求0 0命中率(%)——0起源带宽(%)保存缓存的对象——0标记对象——0利率(/ s)总请求0 0点击统计率(/ s)总非304支安打Sql达到0 0 0 304的点击量0 0 0 0 0 304支安打命中率(%)——0命中率(%)起源带宽(%)——保存0字节数据率(/ s)在648年Citrix ADC总字节数55379204字节为0 0字节缓存命中率(%),从缓存压缩字节0 0小姐统计率(/ s)总存储了0 0 Non-storable错过0 0 0 0重新生效0 0穆斯林成功重新生效0 0转换条件要求0 0耐贮藏的小姐比(%)——成功的瑞威尔比率(%)——0 Flashcache统计率(/ s)总到期最后一字节0 0 0 0 Flashcache Flashcache未击中0 0失效统计率(/ s)总参数化inval请求0 0inval请求0 0 0 0 inval请求参数化缓存统计数据率(/ s)总参数化请求0 0参数化的非304的点击量0 0参数化304支安打总参数化达到0 0 0 0参数化304命中率(%),0每次民意调查(PET)统计率(/ s)总调查每次请求调查每次打0 0调查每一次命中率(%)——0内存使用统计总最大内存(KB) 0最大内存活跃值(KB) 0利用内存(KB) 0内存分配失败0迄今为止最大的响应(B) 0缓存对象0标记对象0正在服务的命中0正在处理的失败0完成
通过GUI查看汇总缓存统计信息
- 单击指示板在页面顶部的标签。
- 向下滚动到窗口的Integrated Caching部分。
- 要查看详细的统计信息,请单击表底部的More…链接。
通过使用GUI查看特定的缓存统计信息
- 单击页面顶部的Reporting选项卡。
- 在“内置报告”下,展开“集成缓存”,然后单击包含要查看的统计信息的报告。
- 若要将报表保存为模板,请单击“另存为”并为报表命名。保存的报告显示在Custom Reports下。