摘要: 背景 yii2 框架开发的商城代码,域名授权,文件加密,需要用到 xx.license 和swoole_loader.so 提供了,windows 和 mac ,线程和非线程安全的swoole_loader.so 都有,但是没有 mac 的 解决办法 1、 docker compose或者 dock 阅读全文
posted @ 2026-04-25 18:31 yongliu 阅读(6) 评论(0) 推荐(0)
摘要: 1、github 配置 钩子地址类似 http://xxx:端口xxx/github-webhook/ 2、jekins 项目里面 triggers 勾选GitHub hook trigger for GITScm polling 3、supervisorctl restart 程序名字 /www/ 阅读全文
posted @ 2026-04-14 18:01 yongliu 阅读(4) 评论(0) 推荐(0)
摘要: 1、服务端发放 token 应该做缓存,还要在快过期的时候主动刷新自己的缓存,避免客户端拿到生存时间过短的 token 2、客户端需要做重试机制,以及结合服务端 token 失效时间,避免使用过期 token 阅读全文
posted @ 2026-03-31 15:02 yongliu 阅读(2) 评论(0) 推荐(0)
摘要: 前端代码,自动构建发布,生产环境一直有问题,一直怀疑打包问题,最后发现是缓存问题。 pnpm install → 下载 hanzi-writer-data 到 node_modules/ pnpm run build → 自动先跑 prebuild prebuild → 把 node_modules 阅读全文
posted @ 2026-03-29 17:59 yongliu 阅读(6) 评论(1) 推荐(0)
摘要: 写 SQL 查一下没有冲突,然后再插入,在并发下会出问题——两个请求同时查,都发现"没冲突",然后都插入成功,结果同一个技师同一个时间段有两个预约。 解法是用 MySQL 的排他锁,查和插放在同一个事务里: gofunc (r *BookingRepo) Create(ctx context.Con 阅读全文
posted @ 2026-03-14 12:08 yongliu 阅读(3) 评论(0) 推荐(0)
摘要: 验证码没有做次数错误校验,导致可以暴力破解 阅读全文
posted @ 2026-03-14 12:08 yongliu 阅读(3) 评论(0) 推荐(0)
摘要: 📌 现象描述:间歇性“网络连接错误” 典型表现: 前端或客户端在高并发或长时间运行后,随机弹出“网络连接错误”或 502/504 报错。 特征: 非永久性: 用户刷新或重试后通常能立即恢复。 负载相关: 业务高峰期出现频率显著增高。 假象: 后端服务进程依然在线,CPU/内存未爆满,但连接链路出现 阅读全文
posted @ 2025-12-23 09:51 yongliu 阅读(48) 评论(0) 推荐(0)
摘要: 问题 生产环境遇到问题,消息很多时候收不到,有的时候又能收到 原因 一个 Group ID 代表一个 Consumer 实例群组。同一个消费者 Group ID 下所有的 Consumer 实例必须保证订阅的 Topic 一致,并且也必须保证订阅 Topic 时设置的过滤规则(Tag)一致。否则您的 阅读全文
posted @ 2025-10-11 10:20 yongliu 阅读(11) 评论(0) 推荐(0)
摘要: GORM 数据库连接管理深度解析 一、引言 在 Go 语言开发 Web 应用时,数据库操作是核心环节。GORM 作为 Go 生态中最流行的 ORM 框架,其连接管理机制直接影响应用性能。本文将从连接池机制、查询构建器原理、事务处理等方面深入解析 GORM 的底层实现,并与 PHP 等语言进行对比分析 阅读全文
posted @ 2025-08-26 10:03 yongliu 阅读(141) 评论(0) 推荐(0)
摘要: 生产环境 发现mq 正确投递,但是消费者消息丢失, 后来发现问题如下,在初始化消费者对象的时候,他不同的消息 tag 使用了相同的 消费组,导致消息丢失 一个 Group ID 代表一个 Consumer 实例群组。同一个消费者 Group ID 下所有的 Consumer 实例必须保证订阅的 To 阅读全文
posted @ 2025-08-13 17:44 yongliu 阅读(11) 评论(0) 推荐(0)