使固定

記錄 FIX 消息

  • February 5, 2015

我需要保留訂單網關接收或發送的每條 FIX 消息以進行審計,但是將字節寫入磁碟需要超過 1 毫秒。我試圖以 64k 為單位寫入,但這也無濟於事。想知道在不將延遲引入其策略的情況下審核其交易網關的最佳做法是什麼。

在不引入延遲的情況下執行文件 I/O 的正確方法是非同步執行,換句話說,記錄器執行緒只是將消息傳遞給實際執行磁碟 I/O 的另一個執行緒。

過去,人們認為不產生垃圾和鎖爭用是不可能的,但隨著無鎖隊列的出現,現在可以使用流水線實現超低執行緒間通信。潛伏。

例如,CoralLog可以在不到 100 納秒的時間內輕鬆記錄和持久化消息,吞吐量超過每秒 400 萬條消息。

**免責聲明:**我是 CoralLog 的開發者之一。

引用自:https://quant.stackexchange.com/questions/15271