跳转到主要内容

此包为Plone添加了对TraceView性能监控的支持

项目描述

《collective.traceview》软件包为Plone添加了对TraceView(又名Tracelytics)的支持。要获取更多信息,请参阅完整的TraceView文档

内容

简介

TraceView从浏览器到前端服务器再到应用服务器的完整请求进行计时。collective.traceview使您能够深入了解Zope/Plone内部,并将这些层添加到TraceView中

  • Zope HTTP服务器

  • Zope发布者

  • ZODB

  • 门户转换

  • 对例如web服务的出站调用

  • 门户目录搜索

  • Chameleon ZPT引擎

它还在HTML页眉和页脚中添加了标签,以便对TraceView真实用户监控(RUM)进行配置,这样您将获得有关用户网络连接性和真实用户浏览器中网站渲染所需时间的度量指标。

要求

您需要一个TraceView账户,TraceView已安装在Plone服务器上。然后必须使用运行Plone的同一Python安装安装TraceView Python oboe库。

collective.traceview已在Plone 4上进行过测试。

系统依赖关系:liboboe和liboboe-devel(针对CentOS)或liboboe-dev(针对Debian/Ubuntu)

如何安装

更新您的buildout.cfg文件

  • find-links下添加tracelytics pypi

    find-links += http://pypi.tracelytics.com/oboe
  • 以开发模式添加包

    auto-checkout = collective.traceview
  • oboecollective.traceview添加到要安装的egg列表中

    [instance]
    recipe = plone.recipe.zope2instance
    ...
    eggs =
      ...
      collective.traceview
      oboe
  • 从collective源获取包(或创建您自己的GitHub分支)

    [sources]
    ...
    collective.traceview = git https://github.com/collective/collective.traceview.git
  • 获取oboe egg版本1.3.8,这是在pypi上发布的最新版本(版本1.4.2)尚未完全测试(RUM不工作)

    [versions]
    ...
    oboe = 1.3.8

重新运行buildout,例如

$ ./bin/buildout

Plone跟踪(新功能)

通常X-Trace头是由前端Web服务器生成的,通常是Apache。但在某些情况下没有这样的前端Web服务器,因此无处开始跟踪。我们现在添加了让Plone开始跟踪的可能性。只需像上面描述的那样以常规方式安装产品,并设置以下环境变量。请参阅以下示例

[instance]
recipe = plone.recipe.zope2instance
...
environment-vars =
  ...
  TRACEVIEW_IGNORE_EXTENSIONS js;css;png;jpeg;jpg;gif;pjpeg;x-png;pdf
  TRACEVIEW_IGNORE_FOUR_OH_FOUR 1
  TRACEVIEW_PLONE_TRACING 1
  TRACEVIEW_DETAILED_PARTITION 1
  TRACEVIEW_SAMPLE_RATE 1.0
  TRACEVIEW_TRACING_MODE always

TRACEVIEW_IGNORE_EXTENSIONS告诉TraceView不要跟踪具有以下扩展名的url,默认值没有定义扩展名。

TRACEVIEW_IGNORE_EXTENSIONS=js;css;png;jpeg;jpg;gif;pjpeg;x-png;pdf

TRACEVIEW_IGNORE_FOUR_OH_FOUR告诉TraceView不要记录404页面,默认值是0

TRACEVIEW_IGNORE_FOUR_OH_FOUR=1

TRACEVIEW_PLONE_TRACING告诉Plone进行跟踪,如果您在前端Apache上安装了oboe,请不要设置此变量,默认值是0

TRACEVIEW_PLONE_TRACING=1

TRACEVIEW_DETAILED_PARTITION将流量分割成详细的分区,其中分区名称也将包括主机名和Zope实例名称。默认情况下,仅对匿名和认证流量进行分区。

TRACEVIEW_DETAILED_PARTITION=1

TRACEVIEW_SAMPLE_RATE样本率,1.0表示所有请求,0.0表示没有请求,默认值是0.3

TRACEVIEW_SAMPLE_RATE=1.0

TRACEVIEW_TRACING_MODE 跟踪模式,总是 表示我们将跟踪请求, 表示不跟踪请求,默认值为

TRACEVIEW_TRACING_MODE=always

变更日志

1.4 (2016-04-13)

  • 添加了对 Chameleon [bosim] 的初始支持

  • 修正了 CHANGES.txt 和 README.rst 文件中的小标记错误 [alecghica]

  • 在 setup.py 中修复了 long_description,以便在 PyPi 软件包描述页面上显示变更日志 [alecghica]

  • 更新了文档。 [alecghica]

  • 修复了 httpserver 补丁中的 bug,当 request.uri 为 None 时 [tiberiuichim]

  • 添加了 TRACEVIEW_DETAILED_PARTITION 以将流量分割到包含主机名和 Zope 实例名的分区中 [tiberiuichim]

1.3 (2014-07-24)

  • 添加了对 plone 跟踪的初始工具 [bosim]

  • zserver (medusa) http server 补丁的初始实现 [bosim]

1.2 - (2013-12-29)

  • 处理 Plone 3 和 Plone 4 [stonor]

  • 修复了 oboe 和 unicode [stonor]

  • 修复了 Zodb 支持,以便发送正确的键 [stonor]

  • 修复了 catalog.py 中 res 为 None 的情况 [alecghica]

  • 在 CHANGES.txt 中更新了软件包版本 [alecghica]

1.1 - (2013-06-18)

  • 修复了 CHANGES.txt,以提高格式化质量并反映最新版本 [alecghica]

1.0 - (2013-05-21)

  • 初始公开开发版本 [bosim]

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

collective.traceview-1.4.zip (30.3 kB 查看哈希值)

上传时间 源代码

由以下提供支持