BitMEX API限流规则:如何优化接口调用?

YundorYundor12月16日1912

数字货币网站,需要对币安api进行效率优化,但是不知道币安的限流算法,如何科学地控制调用频率?

3 个回答

手工耿
手工耿回答于 12 月 17 日
最佳答案

作为币圈开发者 调用币安api的限流需要特别注意,币安没有公布具体限流算法 可以做一些准备

不要不停的刷接口,请使用缓存来解决重复请求的问题,比如说行情数据,可以缓存几秒钟去更新数据

批量请求优于单笔请求,可合并的订单、成交订单等建议合并。

限制自身使用频率——设定安全阈值:比规定的限制小一点儿的数值

不要和系统硬碰硬,该慢的时候要慢下来,这样才能提高效率

Barstool Sports
Barstool Sports回答于 12 月 17 日

通常交易所限流方式有两种,一种为固定时间窗口,比如,每秒/每分钟请求数量,另一种是权重模式,不同接口占用不同额度。

可优化为:

1. 尽可能使用现有数据,避免重复请求

2. 使用缓存减少实时请求数量

3. 非核心操作错峰

4. 参考官网文档了解限流规则

比如说某些行情接口,是通过一次性请求获取多个交易对行情,而不是各个单独请求。使用这些方法能帮助你省下很多额度。

链界破晓客
链界破晓客回答于 12 月 17 日

熟悉币安 api 请求的限流策略,在官方文档中应该会有详细说明,通常都是以几分钟内可允许的请求数量为标准,超出后则会进行限流处理。可以在官方文档中寻找相关的信息。

优化: 1、请求间隔优化,不要一次性请求太多,可以采取分批请求的方式,如每个间隔一秒请求一个(不是疯狂的请求);2、使用缓存机制 ,将那些变化不大的且请求量很多的数据进行缓存

其他 针对异步请求,能批量的就批量;同时要关注一下接口的状态码,如果返回值是429,代表即将被限流了,需要调整自己的策略。

不要勉强,适当留有余地更有效

您的答案