ADC

根据属性值对记录进行分组

统计信息,例如特定网址的总体访问次数和每个客户端的访问次数,以及每个客户端的 GET 和 POST 请求总数,可以提供宝贵的见解,了解是否需要扩展您的任何资源以满足需求或针对交付进行优化。要获得此类统计数据,必须使用一组适当的选择器表达式,然后在 stat stream 标识符命令中使用 pattern 参数。分组基于命令中指定的模式。可以同时对多个表达式的值进行分组。

在命令行界面中,您可以使用您选择的模式对输出进行分组。在配置实用程序中,模式取决于您在深入查看各种选择器表达式的值时所做的选择。例如,考虑一个选择器,其表达式为 HTTP.REQ.URL、和 CLIENT.IP.SRCHTTP.REQ.LB_VSERVER.NAME,按该顺序排列。统计信息主页显示每个表达式的图标。如果单击图标CLIENT.IP.SRC,则输出基于模式 ?。输出显示每个客户端 IP 地址的统计信息。如果单击 IP 地址,则输出将基于模式 * <IP address> ? 和? <IP address> * 您选择 <IP address> 的 IP 地址在哪里。在生成的输出中,如果您单击 URL,则使用的模式为 <URL> <IP address> ?

使用命令行界面根据选择器表达式的值对记录进行分组

在命令提示符处,输入以下命令,根据选择器表达式对记录进行分组:

stat stream identifier <name> [<pattern> ...]

以下示例使用不同的模式来演示该模式对 stat stream 标识符命令输出的影响。选择器表达式依次是 HTTP.REQ.URL 和 HTTP.REQ.HEADER(“UserHeader”)。这些请求包含一个名为 UserHeader 的自定义标头。请注意,在示例中,给定统计值的变化由分组决定,但给定字段的总和保持不变。

示例 1

在下面的命令中,使用的模式是? ? 设备根据为两个选择器表达式收集的值对输出进行分组。行标题由用问号 (?) 分隔的表达式值组成。标题为 /mysite/mypage1.html?Ed 的行显示用户 Ed 针对 URL /mysite/mypage1.html 发出的请求的统计信息。

注意:

您必须确保键入以下命令“?“而不是“?“。例如,如果选择器使用表达式 — client.ip.src 和 client.tcp.srcport。在为选择器收集的值上对输出进行分组的 Stat 命令是“统计流标识符 my标识符??-全值”,如下所示。

> stat stream identifier myidentifier ? ? -fullValues
Stream Session statistics
                                         Req                BandW
/mysite/mypage2.html?Grace                 1                 2553
/mysite/mypage1.html?Grace                 2                    4
/mysite/mypage1.html?Ed                    8                   16
/mysite/mypage2.html?Joe                   1                 2554
/mysite/mypage1.html?Joe                   5                   10
/mysite/?Joe                               1                    4

                                     RspTime                 Conn
/mysite/mypage2.html?Grace                 0                    0
/mysite/mypage1.html?Grace                 0                    0
/mysite/mypage1.html?Ed                    0                    0
/mysite/mypage2.html?Joe                   0                    0
/mysite/mypage1.html?Joe                   0                    0
/mysite/?Joe                               6                    0
 Done
<!--NeedCopy-->

示例 2

在以下命令中,使用的模式为*?。设备根据第二个表达式 HTTP.REQ.HEADER(“UserHeader”)累积的值对输出进行分组。这些行显示用户 Grace、Ed 和 Joe 提出的所有请求的统计信息。

注意:

确保键入以下命令“?“而不是“?“。

> stat stream identifier myidentifier * ?
Stream Session statistics
                 Req    BandW  RspTime     Conn
Grace              3     2557        0        0
Ed                 8       16        0        0
Joe                7     2568        6        0
 Done
<!--NeedCopy-->

示例 3

在以下命令中,使用的模式是?*,这是默认模式。根据为第一个选择器表达式收集的值对输出进行分组。每行显示一个 URL 的统计信息。

注意:

确保键入以下命令“?“而不是“?“。

> stat stream identifier myidentifier ? * -fullValues
Stream Session statistics
                                        Req                BandW
/mysite/mypage2.html                      2                 5107
/mysite/mypage1.html                     15                   30
/mysite/                                  1                    4

                                     RspTime                 Conn
/mysite/mypage2.html                       0                    0
/mysite/mypage1.html                       0                    0
/mysite/                                   6                    0
 Done
<!--NeedCopy-->

示例 4

在以下命令中,使用的模式是 * *。设备显示收到的所有请求的一组集体统计信息,不带行标题。

> stat stream identifier myidentifier * *
Stream Session statistics
                 Req    BandW  RspTime     Conn
                  18     5141        6        0
 Done
<!--NeedCopy-->

示例 5

在以下命令中,模式为 /mysite/mypage1.html *。该设备显示所有接收到的 URL /mysite/mypage1.html 请求的一组集合统计信息,不含行标题。

> stat stream identifier myidentifier /mysite/mypage1.html *
Stream Session statistics
                 Req    BandW  RspTime     Conn
                  15       30        0        0
 Done
<!--NeedCopy-->
根据属性值对记录进行分组