You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BullMQ部署至服务器报错:达到单请求最大重试次数(20次)求排查思路

BullMQ部署后出现Max Retries错误的排查思路

这个错误本质是BullMQ无法和Redis建立稳定连接,结合你启用了TLS的情况,按以下步骤排查:

  • 验证Redis网络可达性
    在部署BullMQ的服务器上,用telnet <redis-host> <redis-tls-port>或者redis-cli -h <redis-host> -p <redis-tls-port> --tls ping测试连接。如果连不通,先检查服务器安全组/防火墙是否放行对应TLS端口(默认6380),Redis主机的网络是否对外开放,或者是否是内网地址导致无法访问。

  • 核对TLS配置细节

    • 检查BullMQ的Redis连接配置:确保tls参数正确设置,比如自签证书场景下,是否添加了rejectUnauthorized: false(生产环境建议用可信CA证书),证书文件路径在服务器上是否存在、应用进程有没有读取权限。
    • 检查Redis服务端的TLS配置:确认Redis配置文件中tls-port、tls-cert-file、tls-key-file参数配置正确,且Redis服务已重启生效。可以查看Redis日志,确认TLS监听是否正常启动。
  • 检查Redis连接参数一致性
    对比本地和服务器的BullMQ配置:Redis主机地址、端口、密码、数据库编号是否完全一致。服务器环境中不要使用localhost这类本地回环地址,要填Redis的实际可访问地址(内网IP或公网域名)。

  • 临时调整重试参数辅助排查
    临时将BullMQ连接配置中的maxRetriesPerRequest调至更高值(比如50),观察是否能成功建立连接。如果调大后能正常运行,说明是网络延迟或连接建立较慢导致的重试耗尽,需要优化网络或调整连接超时参数(connectTimeout)。

  • 排查服务器网络与Redis状态

    • 测试服务器到Redis主机的网络延迟:用ping <redis-host>查看丢包和延迟情况,高延迟或丢包会导致连接重试失败。
    • 检查Redis服务状态:用redis-cli info clients查看当前连接数是否达到上限,redis-cli info memory确认内存是否充足,查看Redis日志是否有连接错误或异常信息。

内容的提问来源于stack exchange,提问作者Danyal Sandeelo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 14:02:17