跳转到主要内容

基于haufe.requestmonitoring的实时Zope请求分析

项目描述

简介

haufe.ztop 在haufe.requestmonitoring之上实现实时Zope请求分析。

需求

  • Zope 2.12.0b2或更高版本(或Zope 2主分支的检出)

  • haufe.requestmonitoring

功能

在您可以使用任何这些脚本之前,您必须确保您的Zope环境已由shell识别。大多数情况下,简单的 zopectl shell 就足够了。

zanalyse

使用 zanalyse

zanalyse [-i intervall] [-n numberLongRequests] [[-b] requestsBasename] [[-d] startDate]

从标识为 requestsBasenamestartDate 的Zope请求日志文件打印类似于 ‘sar’ 的请求摘要。

‘-i’ 选项指定分钟粒度。默认为“10”。

requestsBasename 是实例标记(在这种情况下,它扩展为 ‘/var/log/zope/requestsBasename/zope_requests。’)或Zope请求文件(不以‘.’结尾)或Zope请求文件系列(以‘.’结尾)。requestsBasename 默认为实例标记‘Main’。startDate 必须为年、月和日的格式,每个数字为2位,例如‘040803’。默认为当前日期。请注意,当您将 startDate 默认时,requestsBasename 必须是实例标记或系列名称。

示例输出

$ bin/zanalyse -i 10 instance

short    load    reqs    rate     avg     min     max  median
         0.05     217    0.36     145       3   24640       5
        24640 /manage_menu
         1385 /manage_main
         1291 /Partner/manage_main
          552 /Applikationen/manage_main
          326 /Partner/manage_workspace
          301 /manage_main
          204 /p_/zopelogo_jpg
           94 /Administration/manage_main

ztop

使用 ztop

ztop [-i interval] [-s shortPeriod] [-m medPeriod] [-l longPeriod]
     [-n numberLongRequests [-t time] [-r]] [[-b] requestsBasename] [[-d] startDate]

通过分析标识为 requestsBasenamestartDate 的Zope请求日志文件来显示请求信息。

信息包含最多三个周期(‘short’、‘med’和‘long’)的摘要。它们的长度由 shortPeriod(默认:120)、medPeriod(默认:600)和 longPeriod(默认:3600)以秒为单位给出。摘要包含周期内的平均负载、完成请求的数量、请求速率、平均、最小、最大和中位数请求时间(以毫秒为单位)以及此周期内的 numberLongRequests(默认:3)个最长请求。周期长度为“0”将抑制此周期的信息。

信息每interval秒重复一次。interval的默认值为shortPeriod或120。值为“0”时,'ztop'在显示一次后停止。

‘-t’选项告诉‘ztop’显示time秒的信息然后停止。time是ISO日期时间或时间值,例如‘2004-08-03T12:00:00’或‘12:00:00’。

‘-r’选项告诉‘ztop’显示最后一次重启时间的信息然后停止。‘-r’与‘-t <restartTime>’等效。这旨在方便分析重启。

requestsBasename 是实例标记(在这种情况下,它扩展为 ‘/var/log/zope/requestsBasename/zope_requests。’)或Zope请求文件(不以‘.’结尾)或Zope请求文件系列(以‘.’结尾)。requestsBasename 默认为实例标记‘Main’。startDate 必须为年、月和日的格式,每个数字为2位,例如‘040803’。默认为当前日期。请注意,当您将 startDate 默认时,requestsBasename 必须是实例标记或系列名称。

示例输出

$ bin/ztop -i 10 instance

short    load    reqs    rate     avg     min     max  median
         0.00       4    0.03       9       4      25       4
           25 /Control_Panel/ZTop/manage_monitor
            4 /p_/ltab
            4 /p_/sp

  med    load    reqs    rate     avg     min     max  median
         0.00      20    0.03      17       4     146       8
          146 /Control_Panel/ZTop/manage_monitor
           25 /Control_Panel/ZTop/manage_monitor
           25 /Control_Panel/ZTop/manage_monitor

 long    load    reqs    rate     avg     min     max  median
         0.01     468    0.13      90       3   24640       6
        24640 /manage_menu
         1788 /Auftritte/manage_main
         1385 /manage_main

安装

  • haufe.ztop添加到您的buildout配置的eggs选项中

  • 使用专门的ztop部分创建相关脚本

    [buildout]
    parts = ... ztop ...
    
    
    [ztop]
    recipe = zc.recipe.egg
    eggs = haufe.ztop

作者

Dieter Maurer,Haufe Mediengruppe

维护者

Andreas Jung,Haufe Mediengruppe

许可证

haufe.ztop在Zope公共许可证V 2.1 (ZPL)下发布。见LICENSE.txt。

变更日志

0.2.2 (2009/08/11)

  • 对zanalyse.py的额外修复

0.2.1 (2009/08/11)

  • 修复了‘zanalyse’的拼写错误

0.2.0 (2009/05/12)

  • 初始发布

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

haufe.ztop-0.2.2.tar.gz (10.9 kB 查看散列)

上传时间