namelesscoder / typo3-cms-newrelic-integration
Newrelic 监控的集成集合
Requires
- php: >=7.0 <8.3
- typo3/cms-backend: ^8 || ^9 || ^10 || ^11
- typo3/cms-core: ^8 || ^9 || ^10 || ^11
- typo3/cms-frontend: ^8 || ^9 || ^10 || ^11
README
为使用 New Relic 性能监控的网站提供的集成改进集合。重点在于将各种事务分离到更合理的分组中,例如按页面 UID 分组,并使用一些位置合适的钩子订阅者声明 DataHandler 命令,如复制、删除等,作为事务名称,以便您可以深入了解并监控每种操作的性能。
致谢
创建此扩展的所有工作都得到了 Systime A/S 的慷慨赞助。请访问他们 - 他们制作交互式在线教育材料,并且在他们所有的生产中使用了 TYPO3。
它做什么?
简单来说:它大大增强了您从 New Relic 获得的关于您的 TYPO3 网站的详细信息。
安装后,该扩展会添加一些非常轻量级的闭包和钩子订阅者,它们负责正确命名您在 New Relic 中看到的交易,负责添加特殊的跟踪指令来报告有关 Fluid 模板渲染性能和 TypoScript 解析等内容的指标。这些集成足够轻量级,以至于它们可以在生产网站上使用。
可以单独切换每种报告类型,以选择您想要的详细信息和指标集合。
如何安装
该扩展故意只在通过 Composer 安装时可用
composer require namelesscoder/typo3-cms-newrelic-integration
然后在扩展管理器中激活扩展或运行以下命令
./typo3/cli_dispatch.phpsh extbase extension:install newrelic_integration
安装扩展后,请确保您访问扩展管理器中此扩展列出的右侧的扩展配置面板。关闭您不希望在 New Relic 中跟踪的任何跟踪器。
它跟踪什么?
根据您启用的跟踪器,您可以跟踪以下内容
在后台和前端
- 将用户登录作为单独的事务(如果您有远程身份验证服务,并且想要监控网站与身份验证服务通信时的性能)。
- 在事务跟踪中包含用户名、公司和 UID 作为自定义参数。
- 类实例跟踪器以跟踪创建类花费的时间(您的网站用户用于渲染页面的时间越多,它对 I/O、opcache 等的压力就越大)。
- Extbase 控制器在三个维度上调用;请求处理、动作初始化和动作方法的纯调用。
- Extbase 持久性非常通用;查询执行和属性映射的跟踪。
- 对所有 TYPO3 随附缓存后端进行缓存操作以获取、设置、刷新和按标签刷新(如果支持)。
- Fluid 模板解析
- Fluid 模板渲染(包括渲染模板/布局、部分或部分的维度)
在前端
- 可选地包含页面 UID 在事务名称中,以允许监控单个页面的性能。
- 如果设置,事务名称中包含特殊类型数。
在后台
- 将 DataHandler 命令作为单独的事务跟踪(分别跟踪复制、删除、恢复、移动等)
- 将页面布局作为一个独立的事务处理,以便跟踪编辑器频繁使用的此模块。
在命令行界面(CLI)中
- 命令名称用作事务名称的一部分,以便您可以单独监控每个命令。
致敬
在这里,向另一个集成TYPO3和New Relic的TYPO3扩展致以敬意——那就是AOEmedia的https://github.com/AOEmedia/TYPO3-Newrelic。为创建它而表示敬意!不幸的是,该项目已超过三年没有维护。
因此,我认为这个扩展的优点是它更现代,适用于TYPO3v8系列。而且能够特别跟踪前端请求,以及通过名称跟踪单独的CLI命令,这应该为“现代”(请原谅这个热门词汇,但你知道我的意思)的TYPO3网站提供更多实际的信息。