基于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]
从标识为 requestsBasename 和 startDate 的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]
通过分析标识为 requestsBasename 和 startDate 的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
维护者
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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 40f985f1bef5436021d0940274d3c374f8061defc52b906812400e3a1170a661 |
|
MD5 | 055426db0c69027e65661f59c46a52f9 |
|
BLAKE2b-256 | 1f8d3dce580ecd39bc08ad40fc52078c511144ff005683caf5326b77f8f21659 |