分析 request.log 文件以获取流量模式

以下步骤将向您讲授如何分析 request.log 文件。您可以采取这样的方式开始分析:生成流量图,然后在 request.log 和 rlog.jar 工具输出中交叉引用这些流量图。

步骤

  1. 在计算机上安装 perl 和 gnuplot

    • 在 Windows 操作系统上安装 Cygwin。安装 Cygwin 期间,请确保当安装进展到“选择软件包”步骤时,务必将 perl 和 gnuplot 包括在内。
    • 在 Mac OS(X) 上安装 Brew。安装 Brew 后,请打开 Mac“终端”应用程序并运行 brew install gnuplot 以安装 gnuplot。
  2. 将下面这两个文件下载到计算机上的某个新文件夹中:

  3. 根据 request.log 的路径,运行以下命令:

    perl graph-request-log.pl --title "Request Log Graph" --output output.png request.log | gnuplot

    该命令会生成一个名为 output.png 的文件,它类似于下图:

    若要看懂上图,您必须了解中值百分位数的含义。

    您可以从上图中看出,直到上午 7 点左右,用户才真正开始使用系统。到上午 9 点左右,流量开始增加。然后在上午 11:30 时,流量进一步增加,我们看到,请求数量达到峰值,但是响应时间变慢(可以从中位数和 98% 响应时间标记中看出)。

    有关该图形工具的更多详细文档,请参阅自述文件

  4. 通过这个图形,我们发现了一天当中相对重要的时间点,接下来,我们可以在日志文件(如 request.log 和 error.log )中交叉引用这些时间。 

    查看大型文件的一种简便方法,是在 shell 上使用“less”命令(通过 Windows 上的 Cygwin 或 Linux 子系统,或者通过 Mac 上的“终端”应用程序)。例如,运行“less request.log”命令,然后通过键入“/2016 11:3[0-9]:”并按 Enter 键进行搜索,这会在文件中搜索到上午 11:30 的时间范围。

  5. 另外,您还可以利用 opt/helpers 路径下 AEM 随附的 rlog.jar 应用程序,输出对该图形的交叉引用。相关说明,可在 AEM 文档中查找。

Adobe 徽标

登录到您的帐户