taosdata/TDengine

taosadapter一直崩溃

Open

#33.214 aperta il 11 ott 2025

Vedi su GitHub
 (4 commenti) (0 reazioni) (1 assegnatario)C (5002 fork)batch import
help wantedquestion

Metriche repository

Star
 (24.849 star)
Metriche merge PR
 (Merge medio 1g 1h) (4 PR mergiate in 30 g)

Descrizione

Tdengine用的版本是tdengine-tsdb-oss-3.3.7.5,后端服务是Java服务,4个读线程1个写线程,用的是websocket高效写入的连接方式,配置参数如下 driver-class-name: com.taosdata.jdbc.ws.WebSocketDriver url: jdbc:TAOS-WS://.../*** username: root password: taosdata

# --- Hikari 连接池参数 ---
# HikariCP 会自动识别这些 `hikari.*` 前缀的属性
hikari:
  maximum-pool-size: 10
  minimum-idle: 5
  connection-timeout: 30000
  idle-timeout: 600000
  max-lifetime: 1800000
  data-source-properties:
    # --- TDengine 专用参数 ---
    # 异步写入模式
    asyncWrite: "stmt"
    # 单次写入请求中批处理的最大行数
    batchSizeByRow: "10000"
    # 每个后端写线程队列中缓存的最大行数
    cacheSizeByRow: "100000"
    # 后端写线程数量
    backendWriteThreadNum: "5"
    # 连接断开时自动重连
    enableAutoReconnect: "true"
    # 等待服务端处理写请求的最长时间(毫秒)
    messageWaitTimeout: "5000"
    # 在调用 `addBatch` 后修改二进制数据时是否复制数据
    copyData: "false"
    # 是否检查子表名长度和可变长数据类型长度
    strictCheck: "false"

正常查询的时候没有什么稳定,taosadapter也是正常启动的,但是如果并发高了一点,就会出现taosadapter一直崩溃重启,甚至直接起不来的情况 ● taosadapter.service - taosAdapter - RESTful and WebSocket gateway for accessing TDengine Loaded: loaded (/etc/systemd/system/taosadapter.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2025-10-11 11:20:17 CST; 1min 41s ago Main PID: 63516 (taosadapter) ● taosadapter.service - taosAdapter - RESTful and WebSocket gateway for accessing TDengine Loaded: loaded (/etc/systemd/system/taosadapter.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since Sat 2025-10-11 11:24:52 CST; 40s ago Process: 11653 ExecStart=/usr/bin/taosadapter (code=killed, signal=SEGV) Main PID: 11653 (code=killed, signal=SEGV)

taosadapter一条ERROR 10/11 11:24:51.349353 00011653 WSC ERROR SID:0x3, QID:0x1bd01d14bce01e7d result is nil, result_id:4, action:fetch_raw_block

taoslog报错 10/11 11:24:51.851143 00011661 C QRY INFO QID:0x1bd01d14bd00209f init with pTrans:0x2 10/11 11:24:51.858444 00011853 C QRY INFO stmt2:0x7fab1810a3c0, stmt2 bind thread stopped 10/11 11:24:51.858828 00011661 C TSC ERROR taos_fetch_raw_block_a res is NULL

taoskeeper报错 2025/10/11 11:25:03 [Recovery] 2025/10/11 - 11:25:03 panic recovered: runtime error: invalid memory address or nil pointer dereference /root/.gvm/gos/go1.24.2/src/runtime/panic.go:262 (0x47daf8) /root/.gvm/gos/go1.24.2/src/runtime/signal_unix.go:925 (0x47dac8) /data/release/main/TDinternal/community/tools/keeper/api/gen_metric.go:303 (0xb89b0e) /data/release/main/TDinternal/community/tools/keeper/api/gen_metric.go:262 (0xb88fbc) /data/release/main/TDinternal/community/tools/keeper/api/gen_metric.go:217 (0xb885e4) /root/.gvm/pkgsets/go1.24.2/global/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0x95566e) /root/.gvm/pkgsets/go1.24.2/global/pkg/mod/github.com/gin-gonic/gin@v1.9.1/recovery.go:102 (0x95565b) /data/release/main/TDinternal/community/tools/keeper/infrastructure/log/web.go:53 (0xa9817b) /root/.gvm/pkgsets/go1.24.2/global/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0xa97b86) /data/release/main/TDinternal/community/tools/keeper/infrastructure/log/web.go:24 (0xa97b6d) /root/.gvm/pkgsets/go1.24.2/global/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0x9544ad) /root/.gvm/pkgsets/go1.24.2/global/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:620 (0x954144) /root/.gvm/pkgsets/go1.24.2/global/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:576 (0x953c89) /root/.gvm/gos/go1.24.2/src/net/http/server.go:3301 (0x71c44d) /root/.gvm/gos/go1.24.2/src/net/http/server.go:2102 (0x6f9e84) /root/.gvm/gos/go1.24.2/src/runtime/asm_amd64.s:1700 (0x483880)  10/11 11:25:15.450355 00049429 DB ERROR QID:0x4000000000002240 latency:553.79µs, sql:insert into km_hadoop02_6043 using keeper_monitor tags ('hadoop02:6043') values ( now, 0.013333, 0.031563, 0), err:Post "http://192.168.183.102:6041/rest/sql/log?req_id=3329599474764884630": dial tcp 192.168.183.102:6041: connect: connection refused 10/11 11:25:15.450396 00049429 MON ERROR execute sql:insert into km_hadoop02_6043 using keeper_monitor tags ('hadoop02:6043') values ( now, 0.013333, 0.031563, 0), error:Post "http://192.168.183.102:6041/rest/sql/log?req_id=3329599474764884630": dial tcp 192.168.183.102:6041: connect: connection refused 10/11 11:25:30.450727 00049429 DB ERROR QID:0x4000000000002242 latency:537.824µs, sql:insert into km_hadoop02_6043 using keeper_monitor tags ('hadoop02:6043') values ( now, 0.006667, 0.031563, 0), err:Post "http://192.168.183.102:6041/rest/sql/log?req_id=3329599474825702039": dial tcp 192.168.183.102:6041: connect: connection refused 10/11 11:25:30.450770 00049429 MON ERROR execute sql:insert into km_hadoop02_6043 using keeper_monitor tags ('hadoop02:6043') values ( now, 0.006667, 0.031563, 0), error:Post "http://192.168.183.102:6041/rest/sql/log?req_id=3329599474825702039": dial tcp 192.168.183.102:6041: connect: connection refused 10/11 11:25:33.613538 00049429 DB ERROR QID:0x1000000053fc500 latency:410.897µs, sql:insert into log.taosd_cluster_basic_838192438401933312 using taosd_cluster_basic tags ('838192438401933312') values (1760153133612, '192.168.183.102:6030', 1, '3.3.7.5') , err:Post "http://192.168.183.102:6041/rest/sql/log?req_id=3329599474839333528": dial tcp 192.168.183.102:6041: connect: connection refused 10/11 11:25:33.613633 00049429 GEN ERROR QID:0x1000000053fc500 insert taosd_cluster_basic error, msg:Post "http://192.168.183.102:6041/rest/sql/log?req_id=3329599474839333528": dial tcp 192.168.183.102:6041: connect: connection refused 10/11 11:25:33.615016 00049429 WEB ERROR

请问这个是什么问题导致taosadapter一直崩溃的,该怎么修复或者怎么排查

Guida contributor