Virgo M02 里程碑效能提升 5 倍

工程 | Glyn Normington | 2010 年 7 月 8 日 | ...

Virgo 2.1.0.M02-incubator 可供下載。除了完成“入門指南”之外,此里程碑還顯著減少了啟動時間 - 在某些系統上高達 5 倍。

這應該會進一步激勵 dm Server 使用者遷移到 Virgo:Virgo 是未來開發的程式碼庫,具有更寬鬆的許可,現在提供了更快的啟動速度。

測量

我們測量了 Virgo Web 伺服器在熱啟動(即沒有 -clean)情況下的執行時間,並將 M02 里程碑與 M01 進行了比較。

在一臺四核 Intel Xeon 2.66 GHz 機器上,啟動時間從 68 秒減少到 12 秒,提高了 5.6 倍。

但是,某些其他系統無法達到相同的改進水平。例如,在一臺雙核 Intel Core i7 2.66 GHz 機器上,啟動時間從(快如閃電的)15.4 秒減少到 14.2 秒,僅提高了 8%。

變更

效能分析表明,記憶體日誌記錄是啟動期間的主要熱點。 然而,我們在過去幾年的實踐和開發過程中發現,記憶體日誌記錄在實踐中幾乎沒用。 記憶體日誌緩衝區僅在轉儲中可見,但當發生轉儲時,轉儲的其他內容總是比日誌條目更有趣和有用。 除了記憶體日誌記錄的開銷之外,用於記錄記憶體日誌條目的迴圈緩衝區可能會使垃圾回收更加頻繁,並增加標記活動物件的成本。

這顯然是一種權衡,但我們相信許多使用者將受益於速度的提升,並且很少甚至永遠不會錯過被抑制的日誌條目。

其他變更

  • 避免了從入口/出口日誌記錄方面使用“cflowbelow”
  • 抑制了(經過良好測試且可靠的)構件倉庫元件的方法入口/出口日誌記錄
  • 抑制了 getter 和 setter 方法的方法入口/出口日誌記錄

獲取 Spring 新聞資訊

透過 Spring 新聞資訊保持聯絡

訂閱

更進一步

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲取支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部