我的實體主機最早是在2016年由ReliableServers租的(約$80左右,後來ReliableServers被併到Vultr旗下),這六七年來對於該主機的網路品質極為滿意,很感謝這段高C/P值的緣分,我在Vultr的這台實體主機在2023/10/31會被下架,如繼續在Vultr租新的實體主機含Windows作業系統最低要$176,本文將實測其他的實體主機替代方案,也就是之前Option大分享的Heficed方案(Hivelocity),含Windows作業系統最低約$60~$80之間,我於2023/10/17已正式將交易主機遷移到Hivelocity的紐約主機了(年繳優惠方案$60.5 / 月)
不考慮雲端主機的原因
雖然雲端主機的vCPU是專屬的,但硬碟仍是共用的,而磁碟是電腦最慢的部分,如果同一台主機上的鄰居正在大量使用磁碟,甚至把磁碟存取的頻寬全部吃光,那自己的雲端主機就會變的很遲鈍,就好像家裡PC磁碟燈閃個不停的時候,此時的電腦存取流暢度
低價主機搜尋
可用以下網址搜尋Hivelocity的低價主機,如沒有找到理想地方的低價主機,可線上與Sales談,跟他說你沒有硬體需求,只要價格低且在你希望的地點即可,Sales了解後會幫你生一台他可授權的最低價格出來(要留意作業系統的費用)
註:有些主機有年繳優惠方案,有些沒有,有些還有小時計費方案(可讓你先測試,滿意後再轉成月繳或其他優惠方案),但不是每台都有這些方案,這點要注意,如果當下選定的地點沒有年繳優惠方案,可騎驢找馬,先以月租方式購買當下方案,待有年繳優惠方案後,再停掉原來的主機,重新訂購新的年繳優惠主機(當有年繳優惠方案時,如果一開始先用月繳方式租用且使用OK的話,在仍有年繳優惠方案的期間,要盡快申請切換到年繳方案,因為有時候,那些方案又會消失)
https://www.hivelocity.net/pricing
決定主機地點前,可先透過官網查詢該地點的Ping值
https://www.hivelocity.net/about/network/
也可參考官網揭露的該地點兩年異常紀錄(官方的數據可參考看看,但之後自己實測的最準,也最符合自已的需求)
https://www.hivelocity.net/about/network/
註:圖中EBR = Edge Border Router(連接該IDC與骨幹的路由器),而監控該IDC地點是Up或Down是以ICMP(ping)封包決定,且該監控服務由外部第三方提供
我也大致上查看了幾個地點,其中紐約有兩個項目可查看(兩個與骨幹連接的路由器),每個項目兩年內每個月(2021/08 ~ 2023/10)穩定度都是100%,但芝加哥以及好幾個其他地方卻都沒達到這樣的水準,果然跟我的直覺一樣,越是繁華重要的地方,四通八達的網路越穩定
官方提供的數據只能到這裡,之後就要靠自己實測了
實測的實體主機
我租了兩台來進行實際測試比較
- Hivelocity紐約主機:含作業系統$77 / 月(或年繳優惠方案$60.5 / 月)
- Hivelocity芝加哥主機:含作業系統$99 / 月(或年繳優惠方案$75.9 / 月)
實測的評選條件
- TCP封包丟失率:必須低
- TCP封包連續丟失最長秒數:必須短
實測的網路封包丟失測試方式
- 以實際的TCP封包測試(非ICMP封包)
- 每間隔15秒進行一次封包丟失測試採樣
- TCP封包丟失率 = 全部封包丟失次數 / 全部封包採樣總數 * 100%
- TCP封包連續丟失最長秒數 = 15 * (最大連續採樣丟失次數-1)
- 連接測試的主機包含
- IB芝加哥主機(美中)
- IB紐約附近的主機(美東)
- IB瑞士主機(歐洲)
- CQG芝加哥主機
- CQG倫敦主機
- Google主機(僅此主機以ICMP測試)
Hivelocity紐約主機實測結果
- 測試期間:2023/10/4 ~ 2023/10/10(連續7天,已實測完畢,如下圖所示)
- TCP封包丟失率:小於0.02%
- TCP封包連續丟失最長秒數:約15秒
- 2023/10/4 Hivelocity紐約主機外網幾乎全部瞬斷15秒左右(如下圖所示),但仍比https://dedicated.com誇張的7分多鐘瞬斷好多了
Hivelocity芝加哥主機實測結果
- 測試期間:2023/10/11 ~ 2023/10/17(連續7天,已實測完畢,如下圖所示)
- TCP封包丟失率:小於0.03%
(不含2023/10/11本主機與IB瑞士主機之間一小時網路異常那次) - TCP封包連續丟失最長秒數:約45秒
- 2023/10/11 Hivelocity的芝加哥主機到IB瑞士主機當天的封包丟失率接近2%(有一個小時處於非常不穩定的狀態),但同時段,無論是由Hivelocity的紐約主機或是由Vultr的紐澤西主機到IB瑞士主機的封包丟失率皆低於0.03%(如下圖所示),但只有那一小時有問題,之後又恢復正常,這種問題最難找,也不知何時再發生
- 2023/10/12 Hivelocity的芝加哥主機發生和紐約主機一樣的情況,外網幾乎全部瞬斷1~15秒左右(如下圖所示)
- 芝加哥主機的另一個問題是,以TCP封包到IB的芝加哥主機平均時間是13毫秒,但ICMP到IB的芝加哥主機卻只要1~2毫秒(如下圖所示),正常的情況下,兩者應該要很接近才對,而且兩個主機都在芝加哥,TCP封包要花到13毫秒或20毫秒,顯然不合理,而且TCP封包的時間還跳來跳去的,無法穩定下來
但封包到CQG的芝加哥主機,無論是走ICMP或TCP的時間值都很相似而且很小,也很穩定,這部分是正常的(如下圖所示)
交易主機最後落腳
實測後,我最後決定將交易主機遷移到(退役主機原本在紐約旁的紐澤西)
- Hivelocity紐約主機:含作業系統$77 / 月(或年繳優惠方案$60.5 / 月)
原因如下
- 實測的TCP封包丟失率,紐約主機(0.02%)比芝加哥主機(0.03%)低
- 實測的TCP封包連續丟失最長秒數,紐約主機(約15秒)比芝加哥主機(約45秒)短
- 實測期間,紐約主機與任何主機間沒有發生嚴重的封包丟失狀況,而芝加哥主機與IB瑞士主機有發生一小時的嚴重封包丟失
- 芝加哥主機送出的TCP封包,往返IB芝加哥主機來回一趟的時間,比較不穩定(2ms ~ 20ms之間跳來跳去)
- MultiCharts (MC)的報價介接模組其實並非十分穩定,一旦遇到網路很不穩定的時期,有可能會因此報價中斷,而且還必須重啟MC才能恢復正常,這種狀況無論是Touchance、IB、CQG、Rithmic,我都遇到過,所以MC對網路穩定的要求會比較高
- 雖然芝加哥主機離芝加哥交易所搓合比較近,而紐約主機稍微遠一些,但影響極小
- 芝加哥主機與紐約主機到芝加哥交易所的時間只差約20ms左右
- GLOBEX四大交易的停止限價單都直接掛在交易所,所以稍長的送單時間造成的影響性幾乎沒有
- 當沖時間結束平倉的市價單其實也無影響(因為並非是在價格突破時丟出去的單),有時往不利的方向滑價,有時往有利的方向滑價,長期平均下來會趨近於零
- 唯一有影響的只有價格突破才丟市價單,但我不幹這種事,有停止限價單可掛(直接掛在交易所),為何要觸價時才丟市價單呢?
- 事實上根據Hivelocity官網的統計數據,紐約主機是所有的Hivelocity的IDC機房中,離芝加哥相對近且網路相對穩的(但當你問線上客服時,他們會說所有地點的基礎設施都是統一的,所以沒有差別,但實際上各地點的網路品質還是有差,無論是他們官網的統計數據或自己實測)
- 上線後,我發現我那台紐約主機對IB的瑞士主機,有時封包丟失率也會有較高的時候,最高一天有到0.16%,但依據我的實測,當IB伺服器設定芝加哥時,歐洲即時報價會連IB的美東主機,所以可以不用特別在意與IB瑞士主機間稍高的封包丟失率
沒有留言:
張貼留言
(僅顯示與本文切題的留言)
注意:只有此網誌的成員可以留言。