页面加载速度的完整思路 #332

Open
opened 2026-01-02 14:24:23 +08:00 by bigtran · 1 comment
Owner

1 记日志,做成一个通用的方案

1、LEVEL 1# 把页面请求,还有sql执行时间,全部记录到日志文件
2、LEVEL 2# 把页面请求,还有sql执行时间,全部记录到数据库,通过扩展iadminer插件实现

169eabf93e | fix. 解决有一些页面请求日志记录不了的问题
c0fbbd4fd5 | feat. 扩展iadminer 增加sql log,数据采集及可视化显示

1.1 涉及到的修改

1、安装webman/log
2、增加 config/plugin/webman/log/*
3、修改 config/log.php
4、新增SqlLogHandler
5、新加两个表 iadminer_sql_log 和 iadminer_sql_log_summary,修改 iadminer_oplog,增加三个字段
6、新增 [app/common/SqlCollector.php] 和 ThinkOrmListener.php
7、修改[plugin/iadminer/app/components/adminpower/middleware/AdminPlusOplog.php]
8、修改[plugin/iadminer/app/common/DbLog.php]
9、新增页面controller、model和 view

1.2 紫色为新增文件,红色为修改文件

2 逐个修改慢的页面代码

2.1 视图去除术,已经生成的 ect_cycles 怎么把字段格式化和v_clean, v_check 等一致
2.2 报表相关页面,改为定时生成表格功能

# 1 记日志,做成一个通用的方案 1、LEVEL 1# 把页面请求,还有sql执行时间,全部记录到日志文件 2、LEVEL 2# 把页面请求,还有sql执行时间,全部记录到数据库,通过扩展iadminer插件实现 ``` 169eabf93e | fix. 解决有一些页面请求日志记录不了的问题 c0fbbd4fd5 | feat. 扩展iadminer 增加sql log,数据采集及可视化显示 ``` ## 1.1 涉及到的修改 1、安装webman/log 2、增加 config/plugin/webman/log/* 3、修改 config/log.php 4、新增SqlLogHandler 5、新加两个表 iadminer_sql_log 和 iadminer_sql_log_summary,修改 iadminer_oplog,增加三个字段 6、新增 [app/common/SqlCollector.php] 和 ThinkOrmListener.php 7、修改[plugin/iadminer/app/components/adminpower/middleware/AdminPlusOplog.php] 8、修改[plugin/iadminer/app/common/DbLog.php] 9、新增页面controller、model和 view ## 1.2 紫色为新增文件,红色为修改文件 # 2 逐个修改慢的页面代码 2.1 视图去除术,已经生成的 ect_cycles 怎么把字段格式化和v_clean, v_check 等一致 2.2 报表相关页面,改为定时生成表格功能
Author
Owner

通用版日志记录涉及到的修改

image.png

# 通用版日志记录涉及到的修改 ![image.png](/attachments/b908dd2f-86e9-4326-a46a-36c7d2eca92e)
bigtran added the 6-now-commit-to-fix label 2026-01-02 14:52:20 +08:00
Sign in to join this conversation.