小米请看,TBdatabase.exe占用率高的问题测试完了 [开拓者 TB]
-
咨询内容:
本帖最后由 215600292 于 2020-4-4 11:22 编辑
测试完了,先上结论:当一个TB打开图表过多时,TBdatabase.exe会莫名占用cpu过高,估计存在类似死锁的问题,请提交后台开发人员好好检查下代码。
下面说一下测试流程:
1.机器配置全部一样:e5 2680v2 * 2,20核40线程,64g内存,nvme协议固态256G,100m宽带,共54个图表,每个图表5000跟K(一分钟周期),每个图表加载5个公式应用,开启自动交易,以下所说cpu占用率都指TBdatabase.exe的占用率,其他进程cpu占用率太低,忽略不计。用FileAppend输出txt观察公式执行情况。
2.第一个实验:4台主机,其中前三台每台开18个图表,最后一台开54个图表。午后,最后一台电脑cpu占用率逐步升高,14:15后稳定在50%-60%,峰值80%。同一时刻内,前三台电脑的cpu占用率都不超过3%。收盘后,查看输出文档,前三台电脑输出正常,2tick/s,而第四台电脑输出不正常,经常5s输出一个tick,TradeBlazer.exe这个进程占用率没有超过5%过,说明公式执行并不消耗大量cpu,但现在5s才1个tick输出,结合TBdatabase.exe高占用率,说明问题出在TBdatabase.exe推送数据给TradeBlazer.exe不及时。
第一个实验结论:可能是机器算力不够,带不动54个图表,也可能是TBdatabase.exe底层代码有问题。
3.第二个实验:一台电脑,开三个虚拟机,每个虚拟机开一个TB,18个图表。全天交易下来,每个虚拟机的TBdatabase.exe占用率平均在3%左右;宿主机的cpu占用率峰值在50%左右,但会迅速降下来,午后行情激烈时稳定在5%-15%左右,行情不激烈时稳定在5%左右,没有出现占用过高情况。收盘后,查看文档输出情况,输出正常,2tick/s。
第二个实验结论:TBdatabase.exe底层代码有问题。
4.第三个实验:cpu换成撕裂者3990x,64核128线程。开1个tb,54个图表。cpu占用率25%-30%,峰值50%,查看文档输出,也是经常5s才一个tick。3990x共128个线程,打开54个图表的话TBdatabase.exe使用线程数大概在50-60间,所以占用率25%-30%基本上可以认为TBdatabase.exe把所占用的线程的算力都吃光了。
第三个实验结论:TBdatabase.exe底层代码有问题。存在类似死锁的问题,造成线程死等,推送数据给TradeBlazer.exe不及时。
这个是底层的bug了,请小米转交开发人员测试。
这个必须要解决才行,我们交25%手续费,不是想体验这种类似死锁的快感的来源:CXH99.COM
-
TB技术人员:
旗舰版还是TBQuant ?
-
TB客服:
qh2019 发表于 2020-4-8 21:40
旗舰版还是TBQuant ?
旗舰版 -
网友回复:
本帖最后由 wsjtry 于 2020-4-9 21:48 编辑
我用旗舰版这么久,也经常遇到 ”TB数据中心“ 卡死收不到数据,需要重启软件或结束进程才能解决。
一直都怀疑TBdatabase.exe,TBDataCenter.exe有问题,今天楼主认真测试了,辛苦了。
另外,在TB服务器关闭时启动旗舰版,软件一直卡死在界面,需要结束进程才能解决。
服务器关闭时,应该在登录界面就进不去或者自动返回。 - 网友回复:
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信号:cxh99cxh99 进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容