分析request.log文件以了解流量模式

以下步骤显示如何通过生成流量图,然后生成对request.logrlog.jar工具输出的交叉引用,来分析request.log

描述 description

环境

Adobe Experience Manager

问题/症状

如何分析request.log文件的流量模式?

解决方法 resolution

  1. 在桌面上安装 Perl (为文本操作开发的编程语言)和 Gnuplot (可移植命令行),对于Windows操作系统,请安装 Cygwin (类似Unix的环境和命令行界面)。

    安装 Cygwin 时,请确保在安装期间在 选择包 步骤中包含 PerlGnuplot。 在Mac OS(X)上,安装 Brew (免费和开源软件包管理系统)。

    安装 Brew 后,打开Mac终端应用程序并运行 Brew 以安装 Gnuplot

  2. 将以下两个文件下载到计算机上的新文件夹中。

    graph-request-log.pl

    requestlog.pm

  3. request.log的路径运行命令:

    Perl and graph-request-log.pl --title Request Log Graph --output output.png request.log | Gnuplot

    该命令将生成一个名为output.png的文件,它类似于以下内容:

要理解上图,必须了解中间值百分位数的含义。 如图所示,用户直到上午7点左右才使用系统。 上午9点左右,车流量开始回升。 然后,在上午11:30时,流量进一步增加,请求数量激增,响应时间变慢(响应时间中位数和第98百分位标记可见)。 查看自述文件,了解有关此图形工具文档的更多信息。

  1. 现在,该图形已用于查找重要时间段,请在日志文件(如request.log和error.log)中交叉引用所选时间。 查看大型文件的一种简便方法,是在shell上使用 less 命令(Windows上的Cygwin或Mac上的“终端”)。 例如,运行此命令 less request.log 并搜索 /2016 11:3[ 0-9],然后按 Enter 选择文件中到上午11:30的时间范围,然后单击“搜索”。
  2. 也可以对照在opt/helpers下随AEM一起提供的rlog.jar应用程序的输出对图形进行交叉引用。 可在AEM文档中查找说明。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f