小米請(qǐng)看,TBdatabase.exe占用率高的問(wèn)題測(cè)試完了 [開(kāi)拓者 TB]
-
咨詢內(nèi)容:
本帖最后由 215600292 于 2020-4-4 11:22 編輯
測(cè)試完了,先上結(jié)論:當(dāng)一個(gè)TB打開(kāi)圖表過(guò)多時(shí),TBdatabase.exe會(huì)莫名占用cpu過(guò)高,估計(jì)存在類似死鎖的問(wèn)題,請(qǐng)?zhí)峤缓笈_(tái)開(kāi)發(fā)人員好好檢查下代碼。
下面說(shuō)一下測(cè)試流程:
1.機(jī)器配置全部一樣:e5 2680v2 * 2,20核40線程,64g內(nèi)存,nvme協(xié)議固態(tài)256G,100m寬帶,共54個(gè)圖表,每個(gè)圖表5000跟K(一分鐘周期),每個(gè)圖表加載5個(gè)公式應(yīng)用,開(kāi)啟自動(dòng)交易,以下所說(shuō)cpu占用率都指TBdatabase.exe的占用率,其他進(jìn)程cpu占用率太低,忽略不計(jì)。用FileAppend輸出txt觀察公式執(zhí)行情況。
2.第一個(gè)實(shí)驗(yàn):4臺(tái)主機(jī),其中前三臺(tái)每臺(tái)開(kāi)18個(gè)圖表,最后一臺(tái)開(kāi)54個(gè)圖表。午后,最后一臺(tái)電腦cpu占用率逐步升高,14:15后穩(wěn)定在50%-60%,峰值80%。同一時(shí)刻內(nèi),前三臺(tái)電腦的cpu占用率都不超過(guò)3%。收盤(pán)后,查看輸出文檔,前三臺(tái)電腦輸出正常,2tick/s,而第四臺(tái)電腦輸出不正常,經(jīng)常5s輸出一個(gè)tick,TradeBlazer.exe這個(gè)進(jìn)程占用率沒(méi)有超過(guò)5%過(guò),說(shuō)明公式執(zhí)行并不消耗大量cpu,但現(xiàn)在5s才1個(gè)tick輸出,結(jié)合TBdatabase.exe高占用率,說(shuō)明問(wèn)題出在TBdatabase.exe推送數(shù)據(jù)給TradeBlazer.exe不及時(shí)。
第一個(gè)實(shí)驗(yàn)結(jié)論:可能是機(jī)器算力不夠,帶不動(dòng)54個(gè)圖表,也可能是TBdatabase.exe底層代碼有問(wèn)題。
3.第二個(gè)實(shí)驗(yàn):一臺(tái)電腦,開(kāi)三個(gè)虛擬機(jī),每個(gè)虛擬機(jī)開(kāi)一個(gè)TB,18個(gè)圖表。全天交易下來(lái),每個(gè)虛擬機(jī)的TBdatabase.exe占用率平均在3%左右;宿主機(jī)的cpu占用率峰值在50%左右,但會(huì)迅速降下來(lái),午后行情激烈時(shí)穩(wěn)定在5%-15%左右,行情不激烈時(shí)穩(wěn)定在5%左右,沒(méi)有出現(xiàn)占用過(guò)高情況。收盤(pán)后,查看文檔輸出情況,輸出正常,2tick/s。
第二個(gè)實(shí)驗(yàn)結(jié)論:TBdatabase.exe底層代碼有問(wèn)題。
4.第三個(gè)實(shí)驗(yàn):cpu換成撕裂者3990x,64核128線程。開(kāi)1個(gè)tb,54個(gè)圖表。cpu占用率25%-30%,峰值50%,查看文檔輸出,也是經(jīng)常5s才一個(gè)tick。3990x共128個(gè)線程,打開(kāi)54個(gè)圖表的話TBdatabase.exe使用線程數(shù)大概在50-60間,所以占用率25%-30%基本上可以認(rèn)為T(mén)Bdatabase.exe把所占用的線程的算力都吃光了。
第三個(gè)實(shí)驗(yàn)結(jié)論:TBdatabase.exe底層代碼有問(wèn)題。存在類似死鎖的問(wèn)題,造成線程死等,推送數(shù)據(jù)給TradeBlazer.exe不及時(shí)。
這個(gè)是底層的bug了,請(qǐng)小米轉(zhuǎn)交開(kāi)發(fā)人員測(cè)試。
這個(gè)必須要解決才行,我們交25%手續(xù)費(fèi),不是想體驗(yàn)這種類似死鎖的快感的?
?來(lái)源:CXH99.COM
-
TB技術(shù)人員:
旗艦版還是TBQuant ?
?
-
TB客服:
qh2019 發(fā)表于 2020-4-8 21:40
旗艦版還是TBQuant ?
旗艦版?
-
網(wǎng)友回復(fù):
本帖最后由 wsjtry 于 2020-4-9 21:48 編輯
我用旗艦版這么久,也經(jīng)常遇到 ”TB數(shù)據(jù)中心“ 卡死收不到數(shù)據(jù),需要重啟軟件或結(jié)束進(jìn)程才能解決。
一直都懷疑TBdatabase.exe,TBDataCenter.exe有問(wèn)題,今天樓主認(rèn)真測(cè)試了,辛苦了。
另外,在TB服務(wù)器關(guān)閉時(shí)啟動(dòng)旗艦版,軟件一直卡死在界面,需要結(jié)束進(jìn)程才能解決。
服務(wù)器關(guān)閉時(shí),應(yīng)該在登錄界面就進(jìn)不去或者自動(dòng)返回。?
- 網(wǎng)友回復(fù):
有思路,想編寫(xiě)各種指標(biāo)公式,交易模型,選股公式,還原公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 或微信號(hào):cxh99cxh99 進(jìn)行 有償收費(fèi) 編寫(xiě)!
(怎么收費(fèi),代編流程等詳情請(qǐng)點(diǎn)擊閱讀!)
(注:由于人數(shù)限制,QQ或微信請(qǐng)選擇方便的一個(gè)聯(lián)系我們就行,加好友時(shí)請(qǐng)簡(jiǎn)單備注下您的需求,否則無(wú)法通過(guò)。謝謝您!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容