Commit Graph

66 Commits

Author SHA1 Message Date
augushong
c980ebdff0 feat(admin): XHProf 函数监控规则与命中记录 2026-08-15 07:02:37 +08:00
augushong
a43a9a48b9 feat(tools): XHProf 日志导入三层服务与函数监控物化
- XhprofProfileParserService(Base/App):纯数组解析 jsonl 行,
  meta 字段以真实 fixture 为准;simple_url 缺失兜底与采集端回调同算法;
  watch 正则按 callee 物化(ct/wt_sum/wt_max),非法正则编译计 fail 跳过
- XhprofLogReaderService(Base/App):增量读取,半行缓冲超限整行丢弃
  (不照抄 nginx 8MB 强制切行);EOF 无换行半行不 yield 不推进 offset;
  进度不自动落盘,由导入侧在同一事务内显式 savePosition
- XhprofLogImport 定时任务(Base/App):不受 XHPROF_ENABLE 门控,
  runs-*.jsonl 按文件名序增量导入;run 逐条 insert + detail chunk 20
  insertAll + run_watch insertAll 与 position 同事务落盘;导至 EOF 后
  只删已导完文件
- 修复 T1 缺陷:request_time decimal(12,3) 装不下 10 位时间戳,
  Scheme 与 migration 同步改 decimal(13,3)
- 新增 parser 单元测试(真实 fixture 断言,9 用例 42 断言)
  与 jsonl fixture;phpunit 注册 unit 测试套件
2026-08-15 06:11:01 +08:00
augushong
7e73902325 feat(admin): XHProf 性能日志五张表 Scheme 迁移与模型 2026-08-14 22:04:52 +08:00
augushong
8faa52ce90 feat(nginx-log): 多节点适配(node_id 全链路 + 全局/按节点聚合 + 节点筛选 + v2.4.0 升级脚本)
- 6 张表加 node_id 字段 + position/stat 改复合唯一键(migration)
- 6 个 Scheme 同步 node_id 注解 + 唯一键
- Reader 带 node_id 参数 + 懒加载接管(getLastPosition 回退查 node_id='')
- Aggregator 全局行(node_id='')+ 按节点循环 insertAggregatesForScope
- Stat 所有查询方法加 where node_id 条件
- Dashboard 控制器/视图加节点筛选下拉框 + AJAX 带 node_id
- AccessLog 列表加节点列 + 采集进度卡片显示节点信息
- import 定时任务 run_type 改 all(每节点采集自己的日志)
- v2.4.0 升级脚本追加 ALTER TABLE(幂等 check-then-alter)
- 菜单调整:去掉 Nginx 顶级菜单 + 读取位置管理,改为系统管理下挂两个子菜单
- ulthon-timer 文档补充 run_type=all 多节点部署注意事项
2026-08-08 10:33:20 +08:00
augushong
0d19881a22 feat(nginx-log): 新增 6 张表 phinx migration + Scheme + model 2026-07-28 00:03:49 +08:00
augushong
1d704fc32c fix(migration): 新增增量 migration 补齐 timer_config 与 system_host 缺失字段
建表 migration(SystemTimerConfig/SystemHost)建表时未含动态管控新增字段(trigger_node_id/last_trigger_time/concurrency/is_master),全新安装走 migrate:run 会缺字段。新增 ALTER migration 增量补齐,保证全新安装表结构完整。

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-07-25 22:22:47 +08:00
augushong
f2f2dcad98 feat(timer): 新增定时任务表的数据库迁移文件
补充 system_timer_config 和 system_timer_log 的数据库迁移,确保全新安装时 migrate:run 能正确建表

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-27 20:22:09 +08:00
augushong
ef1beaac38 fix: 修复系统节点表错误 2025-10-09 23:52:22 +08:00
augushong
9d403d1e41 fix: 修复创建系统节点表错误 2025-10-09 23:51:19 +08:00
augushong
4b1e28098f feat: 增加系统节点数据库迁移文件 2025-08-23 22:47:38 +08:00
augushong
65e13e506a feat: 增加姓名字段;修改登录账号为可修改; 2025-03-21 14:19:04 +08:00
augushong
d3e85fa552 feat: 升级权限管理模式 2025-03-20 16:57:05 +08:00
augushong
7212f1f857 优化快速入口管理的状态字段默认值 2024-05-14 13:43:10 +08:00
augushong
4cabe9516b 修改默认的排序值为100 2024-05-14 13:36:35 +08:00
augushong
e6779f4921 增加测试机制;完善DebugMysql日志逻辑;更新debug_log表字段格式;发布新版本 2024-01-03 16:22:01 +08:00
augushong
51c8490006 清理技术债务;优化安装到sqlite的兼容性 2023-11-25 16:49:04 +08:00
augushong
2bc65b9acf 发布新版本 2023-11-02 21:01:01 +08:00
augushong
a4e56caebb 修复安装类错误 2023-10-18 15:25:11 +08:00
augushong
b83e5aa656 修复默认安装数据库的兼容性问题;发布新版本 2023-10-18 14:24:34 +08:00
augushong
daae12610e 修改默认字段 2023-09-28 17:23:48 +08:00
augushong
48d9c50d3a 数据库安装文件增加默认字段 2023-09-28 17:22:09 +08:00
augushong
85f2f29b81 修复seeder错误;删除第三方的think迁移工具,在extend中重新实现; 2023-09-20 15:35:20 +08:00
augushong
d1e2a11d70 数据库安装文件增加file例子字段 2023-04-11 18:18:42 +08:00
augushong
12daa77e1a 商品例子增加字段 2023-01-28 11:01:47 +08:00
augushong
e90737e787 增加菜单权限权限标志设置项 2022-12-08 21:35:11 +08:00
augushong
d1c9004ffa 增加默认密码;修改curd返回异常信息;去除admin表username唯一值; 2022-10-29 11:29:25 +08:00
augushong
5d949d2b3d 优化数据库迁移生成,支持decimal。 2022-09-06 10:37:26 +08:00
augushong
63f7582cc0 新增生成数据库迁移代码命令 2022-09-05 22:46:55 +08:00
augushong
af063dacea 数据库安装中,给软删除增加索引; 2022-07-26 18:07:37 +08:00
augushong
a2f8a58d38 完成文件上传添加到文件记录; 2022-07-11 17:52:25 +08:00
augushong
7a8c75de45 完成将商品标签加入安装流程中,可以方便的测试表格选择器; 2022-07-09 14:28:06 +08:00
augushong
1985a4bacb 完善数据库安装创建时间备注;完善curd自动生成新规则; 2022-04-20 12:42:10 +08:00
augushong
c2b7671f7e 开始引入curd 2022-04-20 11:24:54 +08:00
augushong
f9ff73a631 完善数据库迁移工具; 2022-04-19 22:35:01 +08:00
augushong
7852f602bb 完成新的安装流程,开始优化日志管理; 2022-04-19 22:16:58 +08:00
augushong
e29f8ff4ea 完成初始化数据; 2022-04-19 21:23:53 +08:00
augushong
e9a6bc815e 完成使用数据库迁移安装数据库; 2022-04-19 18:37:50 +08:00
augushong
f7633cbfc4 完成大部分标的数据库迁移的安装工具; 2022-04-19 12:02:55 +08:00
augushong
82e30f819e 开始使用数据库迁移工具安装数据库; 2022-04-19 11:04:00 +08:00
augushong
f7d3bc3827 引入easyadmin' 2021-11-12 11:21:14 +08:00
augushong
26262a53da 优化数据库日志,当数据库错误时,使用本地文件日志 2021-07-27 11:19:18 +08:00
augushong
f99dd0ad3c 修正数据库 日志驱动表 2021-07-24 23:12:05 +08:00
augushong
1a132b1be9 更新依赖库,新增数据库日志驱动;修改说明; 2021-07-24 23:05:22 +08:00
augushong
8359d94c44 导航新增字段key 2020-12-20 16:04:51 +08:00
augushong
68364f8951 上传文件修改类型 2020-11-11 23:31:32 +08:00
augushong
7d36a8e2e1 替换默认图片 2020-11-03 20:36:10 +08:00
augushong
ca776744cb 新增分类排序 2020-10-28 18:32:29 +08:00
augushong
04134e3b41 修改错误 2020-05-18 22:31:35 +08:00
augushong
217120d274 实现手动设计的权限管理 2020-05-14 21:36:07 +08:00
augushong
713ed8e432 每个模板都有自己的头部导航,文章和分类 2020-05-12 22:18:15 +08:00