Call Profiler监控DTML、ZSQL、ZPT、Python方法和Python脚本的调用链,并收集时间信息,以便识别潜在的优化热点。
项目描述
Call Profiler 文档
目的
为了监控Zope请求中DTML、ZSQL、ZPT、PythonMethod、PythonScript等调用链,并收集时间信息,以便识别潜在的优化热点。
用法
将产品安装到您的Products目录中并重新启动Zope后,请访问控制面板中的Call Profiler链接。
在配置选项卡中,检查您希望获取时间信息的文档类型。您还可以使用“清除”按钮清除之前收集的时间信息。
一旦选择了要监控的文档并点击“监控所选调用”,请加载您要分析页面。一旦它们加载(或者甚至正在加载 :)),请访问结果选项卡。在那里,您将找到一个浏览器请求列表,其中包含一些时间信息
点击url将加载请求的页面
点击请求的时间将显示调用文档的详细分解。
您还可以在“按URL请求”选项卡中看到按URL聚合的请求 - 显示响应的最小、平均和最大时间。您可以
点击url加载请求的页面
点击会话时间以查看请求的详细分解
详细视图设置为突出显示超过总请求时间3%(黄色)、5%(橙色)和10%(红色)的调用。
如果给定的文档调用有子调用
省略号(…)时间表示在调用中花费的时间(子调用之间)
结束时间给出两个时间
第一个是不包括子调用在调用中花费的时间
第二次是包括子调用在内的调用总时间
注意
以下任一情况发生时,所有分析信息都会丢失:
Zope重新启动,或
重新加载Call Profiler产品的代码。
此外,请不要长时间开启分析器 - 它使用基于内存的无界存储来存储时间值。它最终会耗尽您所有的内存(尽管我们没有进行任何测试来确定这可能需要多长时间)。
许可
版权所有 (c) ekit.com Inc (http://www.ekit-inc.com/)
特此授予任何人免费获得此软件和相关文档文件(“软件”)的副本的权利,无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供副本的个人这样做,前提是遵守以下条件
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式引起的,无论是源于、因之或与此软件或软件的使用或其他交易有关。
本产品包括Digital Creations为在Z Object Publishing环境中使用而开发的软件(具体来说,我们在 __init__.py 模块中使用来自 LeakFinder的控制面板安装代码)。
贡献者
- 注意:在此文件中列出为此软件包做出贡献的人的名字和角色
每行一个,如下所示
Joe Schmoe,原始作者
Bob Slob,贡献了猴子补丁
Jane Main,编写了flibberty模块
变更日志
1.5.2 (2011-11-23)
真正修复Zope2.13上的初始化问题。注意:只有在已发布的包[toutpt]中才会发生。
1.5.1 (2011-11-23)
修复Zope2.13上的初始化问题,使用bobo_application而不是context._ProductContext__app [toutpt]
1.5 (2011-11-16)
使用来自plone.org的1.4-fixed版本使用zopeskel创建的软件包 [toutpt]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源代码分发
Products.CallProfiler-1.5.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02934a58fcba6a5a0af081a8d06d811ee6d1770d21711d54f86d4e9137f9b00d |
|
MD5 | 232bb35c9aecd07db1320f75543951be |
|
BLAKE2b-256 | 6ec77a8bec4ee352bf862294d36ed0e0e92cf222212db4d224a80775ce056d7e |