| 2026-08-27 19:29:34.488 · INFO · cbg-trade · test |
| [update.go:136] [40/152] worker 3 check count 0, eid: 202608271800113-159-NZYSBWIVN7M1, status 2 › |
| 2026-08-27 19:29:34.204 · INFO · cbg-trade · test |
| [update.go:136] [39/152] worker 4 check count 0, eid: 202608271800113-12-RLQEH7QOM4AM8, status 2 › |
| 2026-08-27 19:29:34.084 · INFO · cbg-trade · test |
| [update.go:136] [37/152] worker 1 check count 0, eid: 202608271800113-167-EBIIJKMLWVXF, status 2 › |
| 2026-08-27 19:29:34.084 · INFO · cbg-trade · test |
| [update.go:136] [36/152] worker 2 check count 0, eid: 202608271800113-223-CTPFVPNEEOWT, status 2 › |
| 2026-08-27 19:29:34.084 · INFO · cbg-trade · test |
| [update.go:136] [38/152] worker 3 check count 0, eid: 202608271800113-84-U41T2ET7NVV66, status 2 › |
| 2026-08-27 19:29:33.836 · ERROR · cbg-trade · test |
| [http_server.go:322] [PANIC] recovered | path=/api/role/value | method=GET | ip=113.57.192.64 | err=runtime error: invalid memory address or nil pointer dereference goroutine 1450962 [running]: runtime/debug.Stack() /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/debug/stack.go:26 +0x5e cbg-trade/internal/apps/value.(*HttpServer).recoveryMiddleware.func1(0xc000c7d500, {0x10f1a40, 0x1f90de0}) /root/sources/cbg-value/internal/apps/value/http_server.go:327 +0x3b github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1.1() /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/recovery.go:98 +0x776 panic({0x10f1a40?, 0x1f90de0?}) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/panic.go:787 +0x132 cbg-trade/internal/equipreport.(*EquipReport).GetArmor(0x0, 0x20?, 0x0, {0x126693e, 0x5}) /root/sources/cbg-value/internal/equipreport/armor_report.go:21 +0x3c cbg-trade/internal/apps/value/valueall.(*valueAll).GetValue(0x1ff4fa0, {0xc0072861f8, 0x20}, 0xc005bcf810, 0x0, 0x0, {0x126689e, 0x5}) /root/sources/cbg-value/internal/apps/value/valueall/api.go:52 +0x968 cbg-trade/internal/apps/value.(*HttpServer).GetRoleValuation(0xc001146ee0, 0xc000c7d500) /root/sources/cbg-value/internal/apps/value/role_value.go:185 +0x1005 github.com/gin-gonic/gin.(*Context).Next(0xc000c7d500) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 +0x2b cbg-trade/internal/apps/value.NewHttpServer.Cors.func4(0xc000c7d500) /root/sources/cbg-value/internal/utils/cors.go:21 +0xd8 github.com/gin-gonic/gin.(*Context).Next(...) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1(0xc000c7d500) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/recovery.go:102 +0x6f github.com/gin-gonic/gin.(*Context).Next(...) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 github.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc0009201a0, 0xc000c7d500) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:620 +0x64e github.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc0009201a0, {0x169f128, 0xc003780380}, 0xc005e44640) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:576 +0x1aa net/http.serverHandler.ServeHTTP({0xc00bbda1e0?}, {0x169f128?, 0xc003780380?}, 0x1?) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:3301 +0x8e net/http.(*conn).serve(0xc000f17290, {0x16a0fb0, 0xc0009edec0}) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:2102 +0x625 created by net/http.(*Server).Serve in goroutine 1 /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:3454 +0x485 › |
| 2026-08-27 19:29:33.836 · ERROR · cbg-trade · test |
| [main.go:66] [31m2026/08/27 19:29:33 [Recovery] 2026/08/27 - 19:29:33 panic recovered: runtime error: invalid memory address or nil pointer dereference /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/panic.go:262 (0x478658) panicmem: panic(memoryError) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/signal_unix.go:925 (0x478628) sigpanic: panicmem() /root/sources/cbg-value/internal/equipreport/armor_report.go:21 (0xba91dc) (*EquipReport).GetArmor: equipDesc := itemdetail.GetItemJson(e.EquipDetail.Equip.Eid, e.EquipDetail.Equip.EquipDesc) /root/sources/cbg-value/internal/apps/value/valueall/api.go:52 (0xbd8547) (*valueAll).GetValue: reportItem, success := equipReport.GetArmor(false, ctx.IsFree, key.EidTypeArmor) /root/sources/cbg-value/internal/apps/value/role_value.go:185 (0xebb044) (*HttpServer).GetRoleValuation: type_, data, success = valueall.ValueAll.GetValue(eid, ctx, serverType, needRawData, key.ProxyReasonValue) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0x96650a) (*Context).Next: c.handlers[c.index](c) /root/sources/cbg-value/internal/utils/cors.go:21 (0xf11bd7) NewHttpServer.Cors.func4: c.Next() /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0x9731ae) (*Context).Next: c.handlers[c.index](c) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/recovery.go:102 (0x97319b) CustomRecoveryWithWriter.func1: c.Next() /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0x97180d) (*Context).Next: c.handlers[c.index](c) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:620 (0x9714a4) (*Engine).handleHTTPRequest: c.Next() /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:576 (0x970fe9) (*Engine).ServeHTTP: engine.handleHTTPRequest(c) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:3301 (0x73c6ad) serverHandler.ServeHTTP: handler.ServeHTTP(rw, req) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:2102 (0x71b2e4) (*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/asm_amd64.s:1700 (0x47d6c0) goexit: BYTE $0x90 // NOP [0m › |
| 2026-08-27 19:29:33.826 · WARN · cbg-trade · test |
| [eidtype.go:176] [eid_type] cache upstream response failed, eid=202510150800113-215-CGBVEHFRKTLA server_id=215 reason=value kind_id=20 equip_type=2913 err=kv set failed: status=429 body={"code":429,"message":"存储压力过高,请稍后重试"} › |
| 2026-08-27 19:29:33.826 · INFO · cbg-trade · test |
| [eidtype.go:87] [eid_type] upstream lookup succeeded, eid=202510150800113-215-CGBVEHFRKTLA server_id=215 reason=value status=1 status_code=OK kind_id=20 equip_type=2913 listing_status=2 › |
| 2026-08-27 19:29:33.819 · INFO · cbg-trade · test |
| [update.go:136] [35/152] worker 4 check count 0, eid: 202608271800113-482-5CLFO3CYEPP6, status 2 › |
| 2026-08-27 19:29:33.501 · INFO · cbg-trade · test |
| [update.go:136] [32/152] worker 1 check count 0, eid: 202608271800113-699-0OGACGVZBARH, status 2 › |
| 2026-08-27 19:29:33.501 · INFO · cbg-trade · test |
| [update.go:136] [33/152] worker 3 check count 0, eid: 202608271800113-554-XBBEPCFU95MX, status 2 › |
| 2026-08-27 19:29:33.501 · INFO · cbg-trade · test |
| [update.go:136] [34/152] worker 2 check count 0, eid: 202608271800113-420-ZS6ABMPGU7IV, status 2 › |
| 2026-08-27 19:29:33.224 · INFO · cbg-trade · test |
| [main.go:59] Server exit, [1.16 minutes] elapsed › |
| 2026-08-27 19:29:33.220 · INFO · cbg-trade · test |
| [report.go:221] ========== NewRoleCheck 卡顿分析报告 ========== 结果: success 总耗时: 69.290s 角色: 查询 732 / 待处理 698 / 已处理 698 / 成功 698 / 失败 0 / 已标记 4 并发数: 14 吞吐量: 10.07 roles/s 阶段耗时: - 分布式锁: 0.010s - 查询待处理角色: 0.123s - KVrocks状态过滤: 0.026s - 特殊服务器配置加载: 0.000s - worker处理: 68.261s - 飞书通知: 0.869s 调用统计: - KVrocks状态写入: 4次, 累计 0.063s, 平均 0.016s, P50 0.010s, P95 0.020s, P99 0.020s, 最大 0.026s - roledetail: 698次, 累计 514.076s, 平均 0.736s, P50 0.571s, P95 1.521s, P99 3.318s, 最大 12.649s - 基础抽签队列写入: 2次, 累计 0.087s, 平均 0.044s, P50 0.023s, P95 0.023s, P99 0.023s, 最大 0.065s - 审核记录写入: 4次, 累计 0.492s, 平均 0.123s, P50 0.122s, P95 0.123s, P99 0.123s, 最大 0.126s - 服务器查询: 4次, 累计 0.000s, 平均 0.000s, P50 0.000s, P95 0.000s, P99 0.000s, 最大 0.000s - 角色估价: 127次, 累计 404.657s, 平均 3.186s, P50 0.222s, P95 14.757s, P99 22.481s, 最大 26.022s 请求明细: - roledetail HTTP请求: 701 - roledetail超时: 2 - roledetail重试: 3 - roledetail重试成功: 3 - roledetail首次成功: 695 - 代理禁用: 3 worker负载: - worker 1: 27件, 忙碌 64.062s - worker 2: 26件, 忙碌 67.671s - worker 3: 48件, 忙碌 68.260s - worker 4: 76件, 忙碌 63.591s - worker 5: 60件, 忙碌 63.678s - worker 6: 17件, 忙碌 66.093s - worker 7: 25件, 忙碌 67.680s - worker 8: 49件, 忙碌 63.677s - worker 9: 71件, 忙碌 68.112s - worker 10: 41件, 忙碌 66.113s - worker 11: 64件, 忙碌 64.843s - worker 12: 68件, 忙碌 64.687s - worker 13: 68件, 忙碌 63.590s - worker 14: 58件, 忙碌 67.323s 最慢角色 Top 10: - eid=202608271800113-791-GL6LY6DYMGQK, worker=6, 总耗时=29.215s, KVrocks状态写入=0.026s, roledetail=3.022s, 基础抽签队列写入=0.023s, 审核记录写入=0.122s, 服务器查询=0.000s, 角色估价=26.022s - eid=202608230100113-584-PRNGVQJBKBGA, worker=8, 总耗时=25.355s, roledetail=0.577s, 角色估价=24.778s - eid=202608271800113-669-USGDGDLPP61I, worker=7, 总耗时=24.320s, roledetail=1.839s, 角色估价=22.481s - eid=202608271800113-407-IQACSKBWX9FW, worker=3, 总耗时=21.140s, roledetail=1.914s, 角色估价=19.226s - eid=202608221600113-326-KHPCNC6NGVLC, worker=2, 总耗时=20.330s, roledetail=0.907s, 角色估价=19.422s - eid=202606101900113-407-AGWMS32QESBY, worker=10, 总耗时=19.642s, roledetail=0.649s, 角色估价=18.993s - eid=202608271800113-420-Q5BEABLX6DTT, worker=1, 总耗时=16.801s, KVrocks状态写入=0.020s, roledetail=1.833s, 基础抽签队列写入=0.065s, 审核记录写入=0.126s, 服务器查询=0.000s, 角色估价=14.757s - eid=202607060300113-159-NZJ5XUAKM0MK, worker=7, 总耗时=16.589s, roledetail=0.666s, 角色估价=15.923s - eid=202601250800113-9-IZ0JZCPT56FEXH, worker=13, 总耗时=13.518s, roledetail=0.488s, 角色估价=13.030s - eid=202608271800113-926-Y8E8YBFLXHQW, worker=12, 总耗时=12.704s, roledetail=12.649s, 角色估价=0.055s =============================================== › |
| 2026-08-27 19:29:33.200 · INFO · cbg-trade · test |
| [update.go:136] [31/152] worker 4 check count 0, eid: 202608262200113-199-KV2KF7LF2FGM, status 2 › |
| 2026-08-27 19:29:32.939 · INFO · cbg-trade · test |
| [update.go:136] [28/152] worker 2 check count 0, eid: 202608271800113-625-XRYDWVKSVZMH, status 2 › |
| 2026-08-27 19:29:32.917 · INFO · cbg-trade · test |
| [update.go:136] [29/152] worker 1 check count 0, eid: 202608271800113-625-XRYDWVKSVZMH, status 2 › |
| 2026-08-27 19:29:32.911 · INFO · cbg-trade · test |
| [update.go:136] [27/152] worker 3 check count 0, eid: 202608271800113-625-XRYDWVKSVZMH, status 2 › |
| 2026-08-27 19:29:32.895 · INFO · cbg-trade · test |
| [update.go:136] [30/152] worker 4 check count 0, eid: 202608271800113-266-KJEIQ6I0ZTYI, status 2 › |