基于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”的请求摘要 由requestsbasename和startdate标识。
'-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请求日志文件显示请求信息 由requestsbasename和startdate标识。
信息包含长达三个时段的摘要:“短”、“中” 还有“长”。它们的长度由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)
- 初始版本