• 拉萨市海拔4300米以下再无“无树村 无树户” 2019-11-15
  • 海南学习十九大精神--人民网海南频道--人民网 2019-11-15
  • 质疑的能力都没有,还有批判的余地吗》?看着就想笑 2019-11-12
  • 200多个血淋淋的人体胎盘竟被运到南京 买家:大补 2019-11-11
  • 人工智能:这个春天最亮的科技之光 2019-10-27
  • 炒作“中国军事威胁”是枉费心机 2019-10-27
  • 感恩消防员 “小志”成获救婴儿新小名(图) 2019-10-17
  • OLED面板发威!三星手机搭载屏幕发声技术 2019-10-12
  • 县名解析:吕梁离石的名称来历 2019-10-12
  • 智能服装让生活更有趣 2019-10-10
  • 昂首阔步迈向强军兴军新征程 2019-10-10
  • “野鸡大学”重出江湖, 高招防骗别留死角 2019-10-06
  • 公安部发布会:出入境通关排队不超30分钟 2019-10-06
  • 深交所:正完善异常交易行为监控标准 2019-09-28
  • 龙船礼 有讲究 百岁龙 抖精神 2019-09-28
  • 写了个记录慢查询和慢页面的日志行为

    浏览:5056 最后更新:2017-08-30 10:18 分类:行为 关键字: 日志 行为 优化 慢页面
    网站开发到后期有点慢,想不开调试的情况下知道哪些页面是慢页面要优化的,调试行为可能开可能关,所以单独写了个行为
    配置下tags.php<?php
    return array(
        'view_end'=>array('SlowLog'),
    );
    可在配置中覆盖慢页面的最大时长和记录读写总数和日志位置<?php
    // +----------------------------------------------------------------------
    // | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
    // +----------------------------------------------------------------------
    // | Copyright (c) 2006-2012 //www.vvojy.tw All rights reserved.
    // +----------------------------------------------------------------------
    // | Licensed ( //www.apache.org/licenses/LICENSE-2.0 )
    // +----------------------------------------------------------------------
    // | Author: yangweijie <[email protected]>
    // +----------------------------------------------------------------------
    // $Id: SlowLogBehavior.class.php 2805 2013-02-23 15:15:21Z yangweijie $

    /**
     +------------------------------------------------------------------------------
     * 维护时检测行为扩展 记录数据库查询次数过多或页面显示慢的页面
     +------------------------------------------------------------------------------
     */
    class SlowLogBehavior extends Behavior {
        // 行为参数定义
        protected $options   =  array(
            'SLOW_LOG'              =>0,    //是否记录异常慢的页面
            'SLOW_RUN_TIME'            => 1,   // 最慢运行时间单位s
            'SLOW_DB_QUERIES'        => 100, // 异常查询次数
            'SLOW_LOG_FILE'         =>'./slow.log',
        );

        // 行为扩展的执行入口必须是run
        public function run(&$content){
            if(C('SLOW_LOG')){
                G('beginTime',$GLOBALS['_beginTime']);
                G('viewEndTime');
                $showTime = G('beginTime','viewEndTime');
                $db_count = N('db_query') + N('db_write');
                if($showTime >= C('SLOW_RUN_TIME') || $db_count >= C('SLOW_DB_QUERIES')){
                    $line = date("Y-m-d h:i:s").'|访问了'.__SELF__."  {$db_count}次查询,整个页面用了{$showTime}s".PHP_EOL;
                    file_put_contents(C('SLOW_LOG_FILE'),$line,FILE_APPEND);
                }
            }
        }
    }
    评论( 相关
    后面还有条评论,点击查看>>
  • 拉萨市海拔4300米以下再无“无树村 无树户” 2019-11-15
  • 海南学习十九大精神--人民网海南频道--人民网 2019-11-15
  • 质疑的能力都没有,还有批判的余地吗》?看着就想笑 2019-11-12
  • 200多个血淋淋的人体胎盘竟被运到南京 买家:大补 2019-11-11
  • 人工智能:这个春天最亮的科技之光 2019-10-27
  • 炒作“中国军事威胁”是枉费心机 2019-10-27
  • 感恩消防员 “小志”成获救婴儿新小名(图) 2019-10-17
  • OLED面板发威!三星手机搭载屏幕发声技术 2019-10-12
  • 县名解析:吕梁离石的名称来历 2019-10-12
  • 智能服装让生活更有趣 2019-10-10
  • 昂首阔步迈向强军兴军新征程 2019-10-10
  • “野鸡大学”重出江湖, 高招防骗别留死角 2019-10-06
  • 公安部发布会:出入境通关排队不超30分钟 2019-10-06
  • 深交所:正完善异常交易行为监控标准 2019-09-28
  • 龙船礼 有讲究 百岁龙 抖精神 2019-09-28
  • 股票配资门户 股票配资顶牛 免费股票推荐 股票行情今天 今天股票行情指数 国际股票指数 上证指数走势 比亚迪股票行情 股票分析师为什么会免费推荐股票 股票涨跌知识