Virgo 里程碑 M02 啟動效能提升5倍

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

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

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

測量

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

在四核英特爾至強 2.66 GHz 機器上,啟動時間從 68 秒減少到 12 秒,提高了 5.6 倍。

然而,其他一些系統並未達到相同的改進水平。例如,在雙核英特爾酷睿 i7 2.66 GHz 機器上,啟動時間從(非常快的)15.4 秒減少到 14.2 秒,僅提高了 8%。

更改

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

這顯然是一個權衡,但我們相信許多使用者將受益於速度的提升,並且很少(如果曾有)會懷念被抑制的日誌條目。

其他變更

  • 避免了在入口/出口日誌方面使用“cflowbelow”
  • 抑制了(經過充分測試且可靠的)artifact repository 元件的方法入口/出口日誌記錄
  • 抑制了 getter 和 setter 方法的方法入口/出口日誌記錄

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有