t4web/profiler

ZF2 模块。允许分析并记录慢速请求

0.1.0 2016-07-29 13:52 UTC

This package is auto-updated.

Last update: 2024-08-26 17:36:12 UTC


README

ZF2 模块。允许分析并记录慢速请求

内容

简介

允许分析页面加载速度的模块。您可以为详细分析页面加载工作流程添加自定义计时器。

安装

主要设置

通过克隆项目

将此项目克隆到您的 ./vendor/ 目录。

使用 composer

在您的 composer.json 中添加此项目

"require": {
    "t4web/profiler": "~0.1.0"
}

现在,通过运行以下命令告诉 composer 下载 T4web\Profiler

$ php composer.phar update

安装后

在您的 application.config.php 文件中启用它。

<?php
return array(
    'modules' => array(
        // ...
        'T4web\DefaultService',
        'T4web\Profiler',
    ),
    // ...
);

T4web\Profiler 需要 T4web\DefaultService 模块。

配置

默认情况下,配置文件不存储(使用 NullAdapter),要将页面配置存储到您的数据库中,您可以使用 DbAdapter。运行初始化脚本以创建 profiler

$ php public/index.php profiler init

更改默认 StorageAdapter

'service_manager' => [
    'factories' => [
        \T4web\Profiler\StorageAdapter\StorageAdapterInterface::class => \T4web\Profiler\StorageAdapter\DbAdapterFactory::class,
    ],
],

或者,您可以实现 T4web\Profiler\StorageAdapter\StorageAdapterInterface 以创建自己的配置存储。

默认情况下,配置器计算基本的 ZF2 事件执行

{
    "route": "1ms",
    "dispatch": "12ms",
    "render": "0ms",
    "finish": "0ms"
}

您可以通过以下方式禁用此功能

't4web-profiler' => [
    'profiling-timeout' => 500, // in ms
    'use-default-listeners' => false,
],

配置器存储执行时间超过 profiling-timeout 选项(默认为 500ms)的请求。

计时器

您可以添加任何自定义计时器。计时器 - 是名称和执行时间。

$profiler = $serviceLocator->get(T4web\Profiler\Profiler::class);
$profiler->startTimer('My slow function');
// ...
$profiler->endTimer('My slow function');