本方法測試使用get_k_data更新某一單項(xiàng)歷史數(shù)據(jù)(比如60分鐘線),計(jì)算耗時(shí)沸移。
測試用服務(wù)器使用amazon web service+cloud9云編程平臺(tái)证九,使用兩種不同的服務(wù)器配置妥泉,服務(wù)器物理地址為美西俄勒岡肛捍。
測試結(jié)果:
T2.micro 20.10 開始 20.45結(jié)束 耗時(shí)35分鐘
T2.small 20.57 開始 21.34結(jié)束 耗時(shí)37分鐘
備注:
T2.micro使用1vCPU,1G內(nèi)存之众;T2.smallT2.micro使用1vCPU,2G內(nèi)存,通過監(jiān)控平臺(tái)可知數(shù)據(jù)更新占用系統(tǒng)開銷幾乎忽略不計(jì)狭园,CPU 5%以內(nèi)本慕,雖然有頻繁的讀取和保存數(shù)據(jù)動(dòng)作,但硬盤幾乎沒有讀寫開銷膘婶,網(wǎng)絡(luò)開銷也很低缺前。
兩臺(tái)服務(wù)器差距不大的原因可能提示瓶頸在于中美兩國網(wǎng)絡(luò)連接延遲的問題。
半小時(shí)左右的更新時(shí)間屬于基本不可接受范圍悬襟,后續(xù)想辦法進(jìn)行改進(jìn)衅码。
windows版測試結(jié)果
用本機(jī)使用VS CODE跑下來的結(jié)果是運(yùn)行3個(gè)時(shí)間段的全部數(shù)據(jù),總耗時(shí)22分鐘脊岳,平均單個(gè)例如5分鐘的數(shù)據(jù)需要7分鐘左右逝段,速度還是比較理想的垛玻。
當(dāng)然,本機(jī)性能還是很強(qiáng)勁的奶躯,I7 6700HQ+16MB內(nèi)存+SSD
根據(jù)linux版的測試結(jié)果帚桩,硬件條件不是瓶頸,估計(jì)還是和網(wǎng)絡(luò)有關(guān)嘹黔,國內(nèi)網(wǎng)絡(luò)速度相對(duì)比較快账嚎。
彩蛋
后續(xù)增加對(duì)對(duì)于T2.nano的測試,服務(wù)器0.5vCPU儡蔓,0.5G內(nèi)存
T2.nano 21.55 開始 22.32結(jié)束 耗時(shí)37分鐘郭蕉,使用時(shí)間和前面兩臺(tái)服務(wù)器基本一致
使用T2.nano跑下來的服務(wù)器開銷,可用內(nèi)存剩余20MB浙值,服務(wù)器也蠻不容易的恳不,一種被榨干的感覺