2023-10-18

實體主機網路測試 - Hivelocity(2023-10-18更新)

我的實體主機最早是在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%,但芝加哥以及好幾個其他地方卻都沒達到這樣的水準,果然跟我的直覺一樣,越是繁華重要的地方,四通八達的網路越穩定

官方提供的數據只能到這裡,之後就要靠自己實測了


實測的實體主機

我租了兩台來進行實際測試比較

  1. Hivelocity紐約主機:含作業系統$77 / 月(或年繳優惠方案$60.5 / 月)
  2. Hivelocity芝加哥主機:含作業系統$99 / 月(或年繳優惠方案$75.9 / 月)
 


實測的評選條件

  1. TCP封包丟失率:必須低
  2. TCP封包連續丟失最長秒數:必須短


實測的網路封包丟失測試方式

  • 以實際的TCP封包測試(非ICMP封包)
  • 每間隔15秒進行一次封包丟失測試採樣
  • TCP封包丟失率 = 全部封包丟失次數 / 全部封包採樣總數 * 100%
  • TCP封包連續丟失最長秒數 = 15 * (最大連續採樣丟失次數-1)
  • 連接測試的主機包含
    1. IB芝加哥主機(美中)
    2. IB紐約附近的主機(美東)
    3. IB瑞士主機(歐洲)
    4. CQG芝加哥主機
    5. CQG倫敦主機
    6. Google主機(僅此主機以ICMP測試)


Hivelocity紐約主機實測結果

  • 測試期間:2023/10/4 ~ 2023/10/10(連續7天,已實測完畢,如下圖所示)
  • TCP封包丟失率:小於0.02%
  • TCP封包連續丟失最長秒數:約15秒


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 / 月)

原因如下

  1. 實測的TCP封包丟失率,紐約主機(0.02%)比芝加哥主機(0.03%)低
  2. 實測的TCP封包連續丟失最長秒數,紐約主機(約15秒)比芝加哥主機(約45秒)短
  3. 實測期間,紐約主機與任何主機間沒有發生嚴重的封包丟失狀況,而芝加哥主機與IB瑞士主機有發生一小時的嚴重封包丟失
  4. 芝加哥主機送出的TCP封包,往返IB芝加哥主機來回一趟的時間,比較不穩定(2ms ~ 20ms之間跳來跳去)
  5. MultiCharts (MC)的報價介接模組其實並非十分穩定,一旦遇到網路很不穩定的時期,有可能會因此報價中斷,而且還必須重啟MC才能恢復正常,這種狀況無論是Touchance、IB、CQG、Rithmic,我都遇到過,所以MC對網路穩定的要求會比較高
  6. 雖然芝加哥主機離芝加哥交易所搓合比較近,而紐約主機稍微遠一些,但影響極小
    • 芝加哥主機與紐約主機到芝加哥交易所的時間只差約20ms左右
    • GLOBEX四大交易的停止限價單都直接掛在交易所,所以稍長的送單時間造成的影響性幾乎沒有
    • 當沖時間結束平倉的市價單其實也無影響(因為並非是在價格突破時丟出去的單),有時往不利的方向滑價,有時往有利的方向滑價,長期平均下來會趨近於零
    • 唯一有影響的只有價格突破才丟市價單,但我不幹這種事,有停止限價單可掛(直接掛在交易所),為何要觸價時才丟市價單呢?
  7. 事實上根據Hivelocity官網的統計數據,紐約主機是所有的Hivelocity的IDC機房中,離芝加哥相對近且網路相對穩的(但當你問線上客服時,他們會說所有地點的基礎設施都是統一的,所以沒有差別,但實際上各地點的網路品質還是有差,無論是他們官網的統計數據或自己實測)
  8. 上線後,我發現我那台紐約主機對IB的瑞士主機,有時封包丟失率也會有較高的時候,最高一天有到0.16%,但依據我的實測,當IB伺服器設定芝加哥時,歐洲即時報價會連IB的美東主機,所以可以不用特別在意與IB瑞士主機間稍高的封包丟失率
其實實測結果跟Hivelocity的Service Status的官方統計數據差不多,根據他們官方的網路異常統計紀錄,事實上也是紐約主機遠低於芝加哥主機,如下截圖所示





紐約主機官方近兩年異常統計(2021/08 ~ 2023/10)

<<此期間並無異常>>

芝加哥主機官方近兩年異常統計(2021/08 ~ 2023/10)



沒有留言:

張貼留言

(僅顯示與本文切題的留言)

注意:只有此網誌的成員可以留言。