Mars 數據庫已經發布了第一個小的版本,今天就想基於這個版本作一個性能測試,挑戰我以前一直沒有測試的極限,單機300萬點,數據按照秒級進行變化。git
最近工做有點忙,一直沒有時間處理Mars數據庫的事情。今天有個時間空隙,就想測試下剛發佈一個小版本的Mars數據庫性能究竟怎麼樣,在測試以前我內心沒有底的;由於以前在家裏的電腦上作過測試效果不是很理想,100萬點能夠穩定運行,300萬點壓縮、記錄的速度明顯跟不上,因此今天測試以前仍是有點小的忐忑。然而今天測試的結果,有點出乎個人意料:300萬Double類型的點在秒級記錄的狀況下,CPU在無壓縮的狀況維持在28%左右,在執行壓縮的狀況上到70%左右;內存始終維持在32G左右,一次5分鐘的數據磁盤寫入在7秒左右,偶爾一次達到14秒。總體上非常平穩沒有波動。整個測試過程當中,數據記錄壓縮非常流程,反而是提供模擬的數據驅動,在1秒內沒法完成300萬個變量值(數值、質量)的寫入,偶爾會達到3秒,大部分在2秒左右。歷史數據量上1個小時在40G左右。數據庫
歷史記錄的查詢,基本上在毫秒級,首次讀取文件時可以到達秒級,後續都是在40ms左右,一個文件內再次讀取同一個變量或者其餘變量的值都在5ms 左右,速度仍是能夠的。性能