币安API性能监控:响应时间与成功率
4 个回答
监控币安API响应时间及成功情况: 这个其实很简单
自行编写脚本,定时调用币安公开接口,例如: /ping 或 /time 等不影响交易的API。
每次调用记录发起时间、返回状态码
从而得出响应时间和成功率
然后存储到数据库或日志中,随便画个图就是个趋势图
其次不要自己重复造轮子,有很多优秀的开源项目,github上也提供了各种各样的工具
监控频率不要太频繁,不要老去刷新api端口,否则容易被限流
至此,API的性能已得到了完全的体现。
其实非常容易,可以用一些自动化的工具,例如:Python 脚本+Binance API接口,定时拉取一些接口,如行情和账户数据等等。
对每次请求进行时间测量以及返回状态码的记录,将返回的状态码分为正常(返回 200)或者异常(超时等其他异常)两类,以方便计算响应时间和成功率
使用监控平台:利用现有的监控平台(如UptimeRobot、Prometheus),可以创建API请求类型的任务,帮助你自动收集数据。注意不要泄露API密钥。
方法2:在Binance的公开API中使用/api/v3/ping这个接口,可以获取到服务器的响应时间,通过定时调用此接口并且记录每次访问的响应时间就可以实现对响应时间的监控。
成功率:统计一段时间内的api调用总量,减去失败量(非2XX状态码),在除以总调用量得出成功率,这是一种常用的方法
调用需要注意频率,不要让服务器超载。官方文档里也有关于调用的注意事项。
使用Binance的API文档查询公开端点,如获取行情数据的endpoint。编写定时脚本定期抓取,记录响应时间以及是否成功的状态。例如可以使用python编写一个简单的脚本,利用requests库进行get或者post请求,然后对返回的结果进行统计和筛选、保存。只要定期执行并形成日志,然后就可以进行趋势监控。