• 工商部門約談大型電商 要
  • 鋼鐵俠有能力殺掉美隊嗎
  • 既然Android免費那Google是靠
  • 「2015上海紡機展」下月強
  • 魏大勛疑將認愛楊冪 大學
  • 感冒的時候鼻子為何只有
  • 李治廷魏大勛一起錄過的
  • 購物狂歡之后|過火的貪欲
  • 電動牙刷真的會傷害牙齦
  • 耳機界有哪些有趣好玩兒
  • 李彥宏為什么遭很多人厭
  • 吳長江退出雷士照明傳因
  •  
      當前位置:主頁 > 動態信息 >

    高頻交易使用FPGA到底速度能提升多少

    2020-01-03 14:44:11

    針對行情數據的對比,一般通過兩種方式:鏈路層和應用層。鏈路層指的是通過網絡抓包工具(比如tcpdump)抓取網絡上收到的包(這樣的數據包括了需要比較的兩個行情系統的數據),然后通過相應的軟件對抓到的數據進行分析就可以得出結論。抓包工具獲取的數據具有統一的時間戳,而只要找到相同行情點上的兩筆行情比較其時間戳的早晚就可以判斷出誰快誰慢。應用層指的是通過兩個(或者多個)行情源的api或者demo接收行情系統的行情數據,并打上統一的時間戳(可是單進程的,也可以是多進程的)。這樣的行為模擬了客戶用應的場景。但這樣比較方式有其弊端就是受具體實現的影響,同樣的被測環境,基于不同的應用層實現可能會得出截然相反的結果。這樣的測試結果主要是受兩方面的因素影響,一是測試程序編寫不當,另一個方面就是可能存在人為的在api實現中提高CPU占用率,采用死循環的方式霸占CPU,因而起到餓死其它行情接收進程或線程的目的。通常比較科學的對比方式建議采用同源+鏈路層抓包方式來比較。因為鏈路層的UDP包不受測速應用程序的影響,是一個公平的第三方工具。同時如果能在交換機上抓包(或是打上交換機的時間戳)將會更準確的表現出各個行情系統的性能,因為每個行情系統送出來行情的快慢體現了系統的最優穿越性能。針對于上述交易系統的對比結果來看,交易所為了對會員單位接入的席位做有效控制,通常交易所的API會有15~20微秒左右的性能抖動。也就是說即便柜臺系統做到了0延遲(或者直接DMA方式接入交易所API,上行的穿越性能也很難降低到15或10微秒以內。除非通過非法違規手段對交易所API進行破解,通過協議層接入才有可能將上行穿越延時降到個位數微秒,但這種做法對監管層來看顯然是一種違規操作。

    上一篇:肺癌臨終前什么征兆
    下一篇:關于safety和security的翻譯問題
    北京 天津 河北 山西 內蒙古 遼寧 吉林 黑龍江 上海 江蘇 浙江 安徽 福建 江西 山東 河南 重慶 湖北 湖南 廣東 廣西
    海南 四川 貴州 云南 西藏 陜西 甘肅 青海 寧夏 新疆 香港 澳門 臺灣
    Copyright © 2001 by CHAOYANG NEWTIMES ADVERTISE CO.,LTD
     遼寧朝陽新時代廣告有限公司版權所有 盜版必究
    網站地圖
    山西11选5走势图基本走势