搶佔先機
VMware 提供培訓和認證,以加速您的進步。
瞭解更多我們很自豪地向 Spring 社群介紹一款新工具,它可以幫助他們的應用程式更快地投入生產:tc Server Developer Edition 是您熟悉和喜愛的標準 100% Tomcat,外加一個全新的 Spring Insight 控制檯。
Spring Insight 可以深入瞭解您的應用程式在逐個請求的基礎上的實際活動。 對於任何請求,您都可以看到它發出的所有 JDBC 查詢,渲染花費了多少時間,或者任何主要的 Spring bean 的計時。
當您孤立地檢視特定請求時,這種細粒度資訊非常有價值,但要在數百萬個請求中找到特定請求可能很困難。 幸運的是,Spring Insight 還有一個 10k 英尺的檢視,可以快速將您指向問題區域。
Spring Insight 的 Application Health 螢幕在效能測試環境中效果很好。 它會向您顯示哪些 Spring MVC 控制器不健康,並允許您深入研究特定的問題請求。 只需點選幾下,您就可以從 10k 英尺的檢視導航到特定的遠端 Web 服務呼叫。
要檢視 tc Server Developer Edition 的實際效果,只需點選下面的圖片即可開始 螢幕錄影
我們認為這個工具對於希望在執行時瞭解應用程式內部工作的開發人員和 QA 都很有價值。 Spring Insight 為 QA 工程師提供了一個後視鏡。 他們可以像往常一樣測試他們的應用程式,當他們遇到問題時,只需導航到 Spring Insight 即可檢視原因。
Spring Insight 使用 AspectJ 來在載入時編織您的 Web 應用程式。 這意味著您無需對應用程式進行任何更改即可使用 Spring Insight。 零更改。
Spring Insight 在記憶體中收集其資料,不需要資料庫或磁碟訪問 - 這使得嘗試它變得微不足道! 將應用程式部署到 Spring Insight 時,您需要為其提供更多記憶體來容納跟蹤、響應時間等的儲存。 當達到內部限制時,Spring Insight 將丟棄跟蹤以保持較低的記憶體佔用。 它提供了配置選項來調整記憶體佔用。
Spring Insight 不應在生產環境中使用。 它沒有安全概念,並且能夠顯示敏感的底層資訊。
Application Health 提供了一些關於響應時間的非常有用的資訊。 所有 Web 請求都按最終處理請求的 Spring MVC 控制器進行分組。 這些分組稱為 Endpoint,代表進入應用程式的主要入口點。 Preview 版本僅支援 Spring MVC 端點,但我們計劃在最終版本之前新增更多型別。
這使我想到了架構的一個很好的特性:可插拔性。 分析 Hibernate 或 JDBC 或 Spring-MVC 的能力都來自一組外掛,這些外掛被放入 tc Server 中的一個目錄中。 在 SpringOne 2GX 期間,我們收到了許多關於開放此外掛架構並允許人們編寫自己的外掛的請求。 這是我們的首要任務,我們將為未來的版本努力。
該專案進展迅速,我們收到的反饋非常好。 請試用一下,並告訴我們您的想法。 如果它不適用於您的應用程式,請務必告知我們。
效能洞察,我們來了!