Senzoukria 热力图上的“订单簿数据流已停止”与 BOOK STOPPED

当后端用尽有上限的重连尝试、仍然无法把一个加密订单簿重新同步时,Senzoukria 就不再把最后已知的那份订单簿当作实时数据展示,并写出“订单簿数据流已停止”。短暂等待之后,“重试”会变为可用,它会开启一次新的订阅。

Senzoukria · 故障排除 · 更新于 2026 年 9 月


概要

标题
“订单簿数据流已停止”
正文
“{symbol} 的订单簿在 {attempts} 次尝试后仍无法重新同步……”
Binance 上的上限
连续 12 次会话失败,两次之间最多等待约 36 秒
重试
15 秒后给出:先是“{seconds} 秒后可重试”,然后变成“重试”

你会看到什么

状态行显示 BOOK STOPPED(这个状态名在中文界面里也是英文),同时一条提示写着“订单簿数据流已停止 — {symbol} 的订单簿在 {attempts} 次尝试后仍无法重新同步。最后已知的订单簿不再显示为实时数据。重试将开启新的订阅。”“重试”按钮会先倒数(“{seconds} 秒后可重试”),然后才变成可以点击。在加密足迹图上,DOM 剖面报出的是“DOM Profile · 订单簿数据流已停止 — 未显示实时深度”。

在走到这一步之前,只要后端还在重试,状态行可能显示 BOOK SYNCING、BOOK RESYNC 或者 BOOK RECONNECT n/m。

为什么会这样

本地订单簿是由一份快照加上一条变动流重建出来的。当这条链断掉时,后端会关掉当前会话,并在一段越来越长的等待之后开一个新的,而这段等待永远不会短于交易所自己规定的间隔。在 Binance 上,连续第 12 次会话失败就会让这个任务停下来:等待时间最长到 30 秒再加 20% 的抖动,也就是大约 36 秒。随后热力图会从最后一次能证明订单簿有效的时间点起把它作废,于是被标出来的是一段空档,而不是一份看上去像是实时的定格订单簿。

“重试”之所以要等 15 秒,是因为每一次“重试”都会开启一个全新的任务,它自己又带一整套尝试次数;连点一串按钮只会把那个上限本来要阻止的循环重新造出来。没有任何东西会自动重启。

如何解决

  • 等倒数走完,然后点“重试”。
  • 检查你的网络:如果每个交易对都反复掉线,问题指向的是连接,而不是某一个市场。
  • 如果只有一个交易对失败,先换个交易对,稍后再切回来;交易所有可能正在限制那一条流。

它并不意味着什么

  • 不是市场冻住了:最后那份订单簿是被刻意不再当作实时数据呈现的。
  • 也不是账户的问题:加密数据源是公开的。

何时联系技术支持

如果做完这些之后消息又回来了,请通过 菜单 → 问题反馈 或者在 Senzoukria 的 Discord 上报告。请附上交易对、显示出来的尝试次数,以及“技术细节”那一行是否引用了某个原因。

同一栏目

其他语言版本

常见问题

为什么我不能马上点“重试”?
每一次“重试”都会开启一个新任务,它自己带一整串尝试。这 15 秒的等待,是为了不让连点一串按钮去反复冲击交易所。
热力图的历史会丢掉吗?
不会。没有有效订单簿的那一段时间会被标成空档;图上其余的部分都留着。

继续阅读