領先一步
VMware 提供培訓和認證,助您加速進展。
了解更多我們很榮幸向 Spring 社群介紹一款新工具,它可以幫助您更快地將應用程式投入生產環境:tc Server 開發者版本 是您熟悉且喜愛的標準 100% Tomcat,外加一個全新的 Spring Insight 主控台。
Spring Insight 可以深入了解您的應用程式在每個請求上的實際活動。對於任何請求,您都可以看到它執行的所有 JDBC 查詢、呈現所花費的時間,以及任何主要 Spring Bean 的計時。
當您單獨查看特定請求時,這種細緻的資訊非常有價值,但在數百萬個請求中找到特定請求可能很困難。幸運的是,Spring Insight 也提供了鳥瞰視圖,可以快速指出問題區域。
Spring Insight 的應用程式健康狀況畫面在效能測試環境中表現出色。它會顯示哪些 Spring MVC 控制器不健康,並允許您深入查看特定的問題請求。只需點擊幾下,您就可以從鳥瞰視圖導航到特定的遠端網路服務呼叫。
若要觀看 tc Server 開發者版本的實際運作情況,只需點擊下方的圖片即可開始觀看螢幕錄影
我們認為此工具對於希望在執行階段深入了解應用程式內部運作方式的開發人員和品管人員都很有價值。Spring Insight 為品管工程師提供了一面後視鏡。他們可以像平常一樣測試他們的應用程式,當他們遇到問題時,只需導航到 Spring Insight 即可查看原因。
Spring Insight 使用 AspectJ 來進行載入時期的編織 (load-time weaving) 您的網路應用程式。這表示您無需對應用程式進行任何變更即可使用 Spring Insight。完全不需要。
Spring Insight 在記憶體中收集其資料,並且不需要資料庫或磁碟存取 -- 這使得試用變得非常簡單!當將應用程式部署到 Spring Insight 時,您需要為其提供更多記憶體,以容納追蹤、回應時間等的儲存。當達到內部限制時,Spring Insight 將丟棄追蹤以保持記憶體佔用量低。它提供配置選項來調整記憶體佔用量。
Spring Insight 不應在生產環境中使用。它沒有安全性概念,並且能夠顯示敏感的底層資訊。
應用程式健康狀況提供了有關回應時間的一些非常有用的資訊。所有網路請求都依據最終處理請求的 Spring MVC 控制器進行分組。這些分組稱為端點 (Endpoints),代表進入應用程式的主要入口點。預覽版本僅支援 Spring MVC 端點,但我們計劃在最終版本之前新增更多類型。
這讓我想到架構的一個優點:可插拔性 (pluggability)。分析 Hibernate、JDBC 或 Spring-MVC 的能力都來自一組外掛程式,這些外掛程式被放入 tc Server 中的一個目錄中。在 SpringOne 2GX 期間,我們收到了許多要求,希望開放此外掛程式架構,並讓人們可以編寫自己的外掛程式。這是我們的首要任務,也是我們將在未來版本中努力的方向。
該專案進展迅速,我們收到的回饋非常棒。請試用看看,並告訴我們您的想法。如果它不適用於您的應用程式,請務必告知我們。
效能洞察,我們來了!