fix(stability): 修复慢查询雪崩隐患、系统配置死锁与提号翻页错误
- 消除 system_configs 写锁争抢:使用读写锁与启动预热将默认配置初始化收敛为单例,杜绝读请求开事务导致的 Lock wait timeout exceeded - 强化财务看板缓存:将 Redis 缓存有效期由 1 分钟延长为 5 分钟,接入 singleflight.Group 防并发击穿 - 修复提号列表 GORM 翻页 Bug:分离 Count 查询与列表查询构建,避免重复 Join 导致的 Error 1066 - 生产环境资源加固:docker-compose.prod.yml 中 MySQL 资源限制提升至 2.0 核 CPU、2G 内存 - 补充 systemconfig 并发测试与 pickup 分页 Count 回归测试
This commit is contained in:
@@ -306,6 +306,9 @@ func New(cfg config.Config, deps Dependencies, logger *zap.Logger) *gin.Engine {
|
||||
var systemConfigRepo *systemconfig.Repository
|
||||
if deps.DB != nil {
|
||||
systemConfigRepo = systemconfig.NewRepository(deps.DB)
|
||||
if err := systemConfigRepo.EnsureDefaults(context.Background()); err != nil && logger != nil {
|
||||
logger.Warn("系统配置默认值初始化失败,将在请求时按需重试", zap.Error(err))
|
||||
}
|
||||
}
|
||||
systemConfigService := systemconfig.NewService(systemConfigRepo)
|
||||
systemConfigHandler := systemconfig.NewHandler(systemConfigService)
|
||||
|
||||
Reference in New Issue
Block a user