3***@qq.com
3***@qq.com
  • 发布:2026-05-18 17:52
  • 更新:2026-05-18 20:32
  • 阅读:43

调用clentDB有一条耗时达10秒的记录,会是什么原因呢?

分类:uniCloud

是服务器网络的问题吗?日志如下:
2026-05-18 16:03:42.338 [DCloud-clientDB][SYSTEM][INFO][7d4e89db-2613-4304-8cce-54312c773cf3] reserve_instance_start: reserveFunctionInstance start
2026-05-18 16:03:42.340 [DCloud-clientDB][SYSTEM][INFO][7d4e89db-2613-4304-8cce-54312c773cf3] reserve_instance_end: reserveFunctionInstance success; instanceName=77bdff5f-d2e8-47c2-a5f3-a0e31bb0eed2 ip=10.75.7.190
2026-05-18 16:03:42.340 [DCloud-clientDB][SYSTEM][INFO][7d4e89db-2613-4304-8cce-54312c773cf3] call_function_start: call function start
2026-05-18 16:03:42.341 [DCloud-clientDB][SYSTEM][INFO][7d4e89db-2613-4304-8cce-54312c773cf3] user_code_execution: 77bdff5f-d2e8-47c2-a5f3-a0e31bb0eed2,version: aa9bc0f0
2026-05-18 16:03:52.353 [DCloud-clientDB][SYSTEM][INFO][7d4e89db-2613-4304-8cce-54312c773cf3] sdk_request: 77bdff5f-d2e8-47c2-a5f3-a0e31bb0eed2,mode: mongo, path: /faas/u_task?_id=, error, status: -1, cost: 10000.565
2026-05-18 16:03:52.353 [DCloud-clientDB][SYSTEM][INFO][7d4e89db-2613-4304-8cce-54312c773cf3] sdk_request_error: 77bdff5f-d2e8-47c2-a5f3-a0e31bb0eed2,HttpClientConnectTimeoutError: Connect Timeout Error
at #requestInternal (/var/task/code/node_modules/@alipay/faas-server-sdk/node_modules/urllib/dist/commonjs/HttpClient.js:635:23)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async HttpClient.request (/var/task/code/node_modules/@alipay/faas-server-sdk/node_modules/urllib/dist/commonjs/HttpClient.js:158:16)
at async request (/var/task/code/node_modules/@alipay/faas-server-sdk/node_modules/urllib/dist/commonjs/index.js:77:12)
at async callMiddleware (/var/task/code/node_modules/@alipay/faas-server-sdk/lib/requester/middlewares/call_middleware.js:1:526)
at async /var/task/code/node_modules/@alipay/faas-server-sdk/lib/requester/middlewares/sign_middleware_factory.js:1:1299
at async /var/task/code/node_modules/@alipay/faas-server-sdk/lib/requester/middlewares/init_call_dataproxy_headers_middleware.js:1:476
at async bsonMiddleware (/var/task/code/node_modules/@alipay/faas-server-sdk/lib/requester/middlewares/bson_middleware.js:1:367)
at async errorHandlerMiddleware (/var/task/code/node_modules/@alipay/faas-server-sdk/lib/requester/middlewares/error_handler_middleware.js:1:398)
at async Httpclient.requestRaw (/var/task/code/node_modules/@alipay/faas-server-sdk/lib/requester/index.js:1:2413) {
status: -1,
headers: {},
socket: {
id: 51,
localAddress: '',
localPort: 0,
remoteAddress: '',
remotePort: 0,
remoteFamily: '',
bytesWritten: 0,
bytesRead: 0,
handledRequests: 0,
handledResponses: 0,
connectErrorTime: 2026-05-18T08:03:52.353Z,
connectProtocol: 'http:',
connectHost: '10.75.32.118:9080',
connectPort: '9080'
},
res: {
status: -1,
statusCode: -1,
statusText: '',
statusMessage: '',
headers: {},
size: 0,
aborted: false,
rt: 10000.565,
keepAliveSocket: true,
requestUrls: [ 'http://10.75.32.118:9080/faas/u_task?_id=' ],
timing: {
queuing: 0.204,
connected: 0,
requestHeadersSent: 0,
requestSent: 0,
waiting: 0,
contentDownload: 0
},
socket: {
id: 51,
localAddress: '',
localPort: 0,
remoteAddress: '',
remotePort: 0,
remoteFamily: '',
bytesWritten: 0,
bytesRead: 0,
handledRequests: 0,
handledResponses: 0,
connectErrorTime: 2026-05-18T08:03:52.353Z,
connectProtocol: 'http:',
connectHost: '10.75.32.118:9080',
connectPort: '9080'
},
retries: 0,
socketErrorRetries: 0
},
code: 'UND_ERR_CONNECT_TIMEOUT',
opaque: undefined,
[cause]: ConnectTimeoutError: Connect Timeout Error
at onConnectTimeout (/var/task/code/node_modules/undici/lib/core/connect.js:186:24)
at /var/task/code/node_modules/undici/lib/core/connect.js:133:46
at Immediate._onImmediate (/var/task/code/node_modules/undici/lib/core/connect.js:174:9)
at process.processImmediate (node:internal/timers:476:21)
at process.callbackTrampoline (node:internal/async_hooks:130:17) {
code: 'UND_ERR_CONNECT_TIMEOUT'
}
}
2026-05-18 16:03:52.354 [DCloud-clientDB][USER][ERROR][7d4e89db-2613-4304-8cce-54312c773cf3] execute: 77bdff5f-d2e8-47c2-a5f3-a0e31bb0eed2,r [FaasError]: HttpClientConnectTimeoutError: Connect Timeout Error
at new r (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/error.js:1:732)
at Object.NETWORK_ERR (/var/task/code/node_modules/@alipay/faas-server-sdk/lib/errors.js:1:331)
at errorHandlerMiddleware (/var/task/code/node_modules/@alipay/faas-server-sdk/lib/requester/middlewares/error_handler_middleware.js:1:515)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Httpclient.requestRaw (/var/task/code/node_modules/@alipay/faas-server-sdk/lib/requester/index.js:1:2413)
at async Httpclient.request (/var/task/code/node_modules/@alipay/faas-server-sdk/lib/requester/index.js:1:1548) {
error: -1,
errorMessage: 'HttpClientConnectTimeoutError: Connect Timeout Error',
requestID: '7d4e89db-2613-4304-8cce-54312c773cf3'
}
2026-05-18 16:03:52.355 [DCloud-clientDB][SYSTEM][INFO][7d4e89db-2613-4304-8cce-54312c773cf3] call_function_end: call function success

2026-05-18 17:52 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

根据日志来看,耗时10秒的记录发生在 clientDB 底层尝试连接数据库服务时,属于 TCP 连接超时(Connect Timeout),而不是网络连接之后的数据读写超时或代码执行慢。

具体分析:

  • 错误信息:HttpClientConnectTimeoutError: Connect Timeout Error(代码 UND_ERR_CONNECT_TIMEOUT
  • 请求目标:http://10.75.32.118:9080/faas/u_task?_id=
  • 耗时:恰好 10000ms(10秒),这是默认的连接超时阈值
  • 网络状态:日志中 connectErrorTime 有值,localAddress/localPort/remoteAddress/remotePort 全为 0,connected 为 0 —— 说明本机到 10.75.32.118 的 9080 端口未能成功建立 TCP 连接

常见原因(按可能性排序):

  1. 目标服务不可用
    10.75.32.118:9080 是云环境内部的服务节点,可能该节点上的数据库代理或 MongoDB 后端实例暂时离线、正在重启或已满载,导致拒绝新连接。

  2. 网络隔离/安全组问题
    云厂商的内网可能存在安全策略,如果当前云函数所在的子网或安全组未放行到 10.75.32.118:9080 的访问,就会出现这类纯连接超时。

  3. 瞬时网络抖动
    偶尔的内网链路不稳定也会触发连接超时,但通常不会持续;如果是偶发,可以观察一段时间后是否恢复正常。

  4. 服务限流或并发撑满
    如果该后端节点同一时间的连接数到达上限,新的连接请求会在队列中等待直到超时。

排查建议:

  • 检查同一时间段的其他 clientDB 请求是否也都超时,如果是,大概率是后端服务问题,可提工单或查看服务空间状态。
  • 如果只是个别请求,优先怀疑网络抖动,可以重试看看。
  • 检查云服务商的运行状态通告(如阿里云/支付宝云的 uniCloud 服务公告)。
  • 如果持续出现,可联系 uniCloud 技术支持并提供 requestID: 7d4e89db-2613-4304-8cce-54312c773cf3 等关键信息协助排查。

所以,这确实是服务器网络层面(目标节点连通性)的问题,而不是您代码或客户端网络(如用户 App 的 WiFi/4G)的问题。

内容为 AI 生成,仅供参考
DCloud_云服务_moyang

DCloud_云服务_moyang

这个问题已经反馈支付宝云排查

要回复问题请先登录注册