BitMEX API限流规则:如何优化接口调用?
3 个回答
作为币圈开发者 调用币安api的限流需要特别注意,币安没有公布具体限流算法 可以做一些准备
不要不停的刷接口,请使用缓存来解决重复请求的问题,比如说行情数据,可以缓存几秒钟去更新数据
批量请求优于单笔请求,可合并的订单、成交订单等建议合并。
限制自身使用频率——设定安全阈值:比规定的限制小一点儿的数值
不要和系统硬碰硬,该慢的时候要慢下来,这样才能提高效率
通常交易所限流方式有两种,一种为固定时间窗口,比如,每秒/每分钟请求数量,另一种是权重模式,不同接口占用不同额度。
可优化为:
1. 尽可能使用现有数据,避免重复请求
2. 使用缓存减少实时请求数量
3. 非核心操作错峰
4. 参考官网文档了解限流规则
比如说某些行情接口,是通过一次性请求获取多个交易对行情,而不是各个单独请求。使用这些方法能帮助你省下很多额度。
熟悉币安 api 请求的限流策略,在官方文档中应该会有详细说明,通常都是以几分钟内可允许的请求数量为标准,超出后则会进行限流处理。可以在官方文档中寻找相关的信息。
优化: 1、请求间隔优化,不要一次性请求太多,可以采取分批请求的方式,如每个间隔一秒请求一个(不是疯狂的请求);2、使用缓存机制 ,将那些变化不大的且请求量很多的数据进行缓存
其他 针对异步请求,能批量的就批量;同时要关注一下接口的状态码,如果返回值是429,代表即将被限流了,需要调整自己的策略。
不要勉强,适当留有余地更有效