您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

小米请看,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服务器关闭时启动旗舰版,软件一直卡死在界面,需要结束进程才能解决。
    服务器关闭时,应该在登录界面就进不去或者自动返回。

     

  • 网友回复:
  • e5 2680v2 , 3990x 这2个CPU超牛X

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容