本页由机器翻译。英文原文为权威版本。 阅读英文版
跳转到主要内容

事件应对手册

常见问题的应对流程。

连接问题

WebSocket 断连

症状:WebSocket 连接丢失,未收到任何消息

措施

  1. 实现带指数退避的自动重连
  2. 轮询 REST 端点以补齐错过的更新
  3. 重连后重新订阅所有频道

预防:监控连接状态并实现健壮的重连逻辑

API 超时

症状:REST 请求超时或返回 5xx 错误

措施

  1. 使用指数退避进行重试
  2. 检查健康检查端点:GET /health
  3. 若系统过载,降低请求频率

预防:实现请求限流和熔断机制

订单问题

拒单率过高

症状:大量订单被拒绝

排查

  1. 通过 GET /orders?wallet=... 查看拒单原因
  2. 检查保证金:GET /portfolio?wallet=...
  3. 检查等级:GET /user-tier?wallet=...
  4. 确认合约未到期:GET /instruments

措施

  • 若为保证金问题:减小仓位规模或增加抵押品
  • 若为等级问题:升级至 tier2 或对卖单进行备兑
  • 若已到期:使用其他合约

成交通知缺失

症状:订单已成交但未收到成交通知

排查

  1. 通过 GET /fills?wallet=... 查看成交记录
  2. 确认已订阅 WebSocket fills 频道
  3. 检查 WebSocket 连接状态

措施

  • 重新订阅 fills 频道
  • 轮询 REST 端点补齐错过的成交
  • 将成交记录与订单状态进行核对

订单状态过期

症状:REST 中的订单状态与 WS 不一致

排查

  1. 检查 WebSocket 连接状态
  2. 确认订单缓存为最新
  3. 对比 REST 与 WS 的订单状态

措施

  • WS 重连后轮询 REST 以补齐数据
  • 以 REST 作为核对的权威数据源

MMP 问题

MMP 触发过于频繁

症状:大量订单被 MMP 取消

排查

  1. 检查 MMP 配置:GET /mmp-config?wallet=...&currency=...
  2. 审查成交模式和累计指标
  3. 检查限额是否设置过低

措施

  • 提高 MMP 限额(数量、Delta、Vega)
  • 增大 interval_ms 以允许窗口内更多成交
  • 降低报价频率

MMP 未触发

症状:成交量超过限额但 MMP 未触发

排查

  1. 确认 MMP 已启用:GET /mmp-config?wallet=...&currency=...
  2. 检查订单上是否设置了 mmp_enabled=true
  3. 确认币种与订单标的资产匹配

措施

  • 在订单上启用 MMP:mmp_enabled=true
  • 为正确的币种配置 MMP
  • 视需要调整限额

保证金问题

保证金不足

症状:订单被拒绝并提示 "Insufficient margin"

排查

  1. 检查投资组合:GET /portfolio?wallet=...
  2. 审查保证金计算
  3. 检查是哪个情景未通过

措施

  • 减小仓位规模
  • 增加抵押品(待充值流程上线后)
  • 平仓以释放保证金
  • 对冲敞口以降低最坏情景损失

现货价格缺失

症状:订单被拒绝并提示 "No spot price available"

排查

  1. 检查 Hyperliquid 现货价格数据源的连接状态
  2. 确认标的资产代码正确
  3. 检查现货价格数据源是否正常运行

措施

  • 等待现货价格数据源恢复
  • 如可行,使用其他标的资产
  • 若问题持续,请联系支持团队

系统问题

高延迟

症状:API 响应缓慢或 WebSocket 消息延迟

排查

  1. 检查系统负载
  2. 监控响应时间
  3. 检查网络连接

措施

  • 降低请求频率
  • 实现请求限流
  • 若问题持续,请联系支持团队

速率限制

症状:请求被拒绝或被限流

现状:速率限制按钱包实施。详情请参阅速率限制

措施

  • 检查 Retry-After 响应头,等待后再重试
  • 监控 X-RateLimit-Remaining 以避免触及限额
  • 尽可能使用批量端点

紧急处理流程

紧急停止

立即执行

  1. 取消所有订单:DELETE /bulk_orderDELETE /bulk_order_cloid
  2. 断开 WebSocket 连接
  3. 停止报价系统

恢复

  1. 确认所有订单已取消:GET /orders?wallet=...
  2. 检查投资组合:GET /portfolio?wallet=...
  3. 排查根本原因
  4. 问题解决后恢复报价

数据核对

事件发生后

  1. 轮询 REST 端点获取当前状态
  2. 核对订单:GET /orders?wallet=...
  3. 核对成交:GET /fills?wallet=...
  4. 核对投资组合:GET /portfolio?wallet=...
  5. 恢复 WebSocket 订阅

问题升级

若问题持续

  1. 查看随访问权限提供的已知问题与预发布环境通知
  2. 参阅运维手册了解详细流程
  3. 联系支持团队并提供以下信息:
    • 钱包地址
    • 错误消息
    • 时间戳
    • 复现步骤