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

haufe.ztop的Python项目详细描述


简介

haufe.ztop实现实时zope请求分析 在haufe.requestmonitoring上面。

要求

  • Zope 2.12.0b2或更高版本(或Zope 2中继签出)
  • haufe.requestmonitoring

功能

在你使用这些脚本之前,你必须确保你的zope 环境是众所周知的。在大多数情况下,一个简单的zopectl shell就足够了。

Zanalyse

使用zanalyse

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

从zope请求日志文件中打印类似“sar”的请求摘要 由requestsbasenamestartdate标识。

'-i'选项以分钟为单位指定粒度。默认为“10”。

requestsbasename是一个实例标记(在这种情况下它会展开 发送到“/var/log/zope/requestsbasename/zope_requests.”)或 zope请求文件的名称(不以“.”结尾)或 zope请求文件族(以“.”结尾)。 requestsbasename默认为实例标记“main”。 startdate的格式必须是年、月和日,每个都有2位数字 例如:“040803”。默认为当前日期。注意requestsbasename 当默认值为startdate时,必须是实例标记或家族名称。

示例输出:

$ 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]

通过分析zope请求日志文件显示请求信息 由requestsbasenamestartdate标识。

信息包含长达三个时段的摘要:“短”、“中” 还有“长”。它们的长度由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”。默认为当前日期。注意requestsbasename 当默认值为startdate时,必须是实例标记或家族名称。

示例输出:

$ 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添加到构建配置的eggs选项中

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

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

作者

迪特尔·莫雷尔,哈夫·麦登鲁佩

维护人员

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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java jni将坐标从c传输到java   java一旦到达endofstream,是否应该显式关闭连接?   当端口587被阻止时,如何用Java发送gmail?   带有web项目的java Maven UI项目配置   使用Jackson ObjectMapper在java之间进行转换。时间Instant和java。util。日期   java通过合并自定义HTTP头支持每个浏览器的多个会话   java使用servlet在JSP中发送邮件   从同一端口为WebSocket和网页提供服务的java   Java中向后兼容的包装类   类Java instanceof在应该为true时返回false   java resultactions将httpstatuscode设置为特定值   java与JC++第三头C++文件头的连接   java错误方法未实现   java XmlAdapter到JAXBbind Joda的时间间隔?   具有最快(并发)添加操作的java集合   读取对象时java ClassNotFoundException   java Fluent getter生成错误   JavaSE中的连接池?   java为什么使用这个安卓lockpattern库获取垃圾值作为输出?   java选择正确的调用方法