Featured image of post Hummingbot内存泄露Bug排查

Hummingbot内存泄露Bug排查

起因

发现运行OKX_perpetual连接器时,hummingbot每隔一小时内存会增长100MB。(为此错失了几年一次的抄底爆仓机会)

排查

跟随GPT指引,先使用了pyrasite-shell hook全部hummingbot模块中的对象内存占用,每隔一段时间定时快照,并比较快照不同。 然而几分钟之后pyrasite就与hummingbot进程解除绑定了,不知道什么原因,多次尝试也不行。

后来改下启动程序,在开头单独启动一个内存对象监听的进程。定位到json/decoder每隔10分钟增长大概30MB,以及okx_perpetual_order_book模块中同步的内存增长。 发现mark_price,index_price频道均订阅但无消费者,导致队列无限增长,项目组的大坑今天才算填上,难道没人用okx_perpetual吗?

后续工作

1.基于Hummingbot Connector和Python MT5将MT5集成到Hummingbot以实现加密货币与最大的外汇市场统一策略编写。

2.修改Hummingbot的回测框架,以支持秒级TimeFrame和从本地文件流式传输数据。

使用 Hugo 构建
主题 StackJimmy 设计