推出 tc Server 开发者版 - 集成 Spring Insight

工程 | Jon Travis | 2009年10月21日 | ...

我们很自豪地向 Spring 社区推出一个新的工具,它可以帮助用户更快地将应用程序投入生产:tc Server 开发者版 是您所熟悉和喜爱的标准 100% Tomcat,并新增了 Spring Insight 控制台。

Spring Insight 提供了对应用程序在请求基础上的实际活动的深入可见性。对于任何请求,您都可以查看它执行的所有 JDBC 查询、渲染所需的时间或任何主要 Spring Bean 的计时。

当您单独查看特定请求时,此细粒度信息非常宝贵,但在数百万个请求中查找特定请求可能很困难。幸运的是,Spring Insight 还提供了 10k 英尺的视角,可以快速将您引导至问题区域。

Spring Insight 的应用程序健康屏幕在性能测试环境中非常有效。它会显示哪些 Spring MVC 控制器不健康,并允许您深入了解特定问题请求。只需点击几下,您就可以从 10k 英尺的视角导航到特定的远程 Web 服务调用。

要查看 tc Server 开发者版的实际操作,只需点击下面的图片即可启动屏幕录制

tc Server Developer Edition Screencast

我们认为此工具对希望获得应用程序内部运行时可见性的开发人员和 QA 人员都很有价值。Spring Insight 为 QA 工程师提供了后视镜。他们可以像往常一样测试他们的应用程序,并在遇到问题时只需导航到 Spring Insight 即可查看原因。

现在来介绍一些技术细节…

Spring Insight 使用 AspectJ 对您的 Web 应用程序进行加载时织入。这意味着您无需对应用程序进行任何更改即可使用 Spring Insight。零更改。

Spring Insight 将其数据收集在内存中,并且不需要数据库或磁盘访问 - 这使得试用变得非常简单!将应用程序部署到 Spring Insight 时,您需要为其提供更多内存来容纳跟踪、响应时间等的存储。当达到内部限制时,Spring Insight 将丢弃跟踪以保持较低的内存占用。它提供了配置选项来调整内存占用。

Spring Insight 不应在生产环境中使用。它没有安全概念,并且能够显示敏感的低级信息。

应用程序健康提供了有关响应时间的一些非常有用的信息。所有 Web 请求都按最终处理请求的 Spring MVC 控制器进行分组。这些分组称为端点,表示应用程序的主要入口点。预览版仅支持 Spring MVC 端点,但我们计划在最终版之前添加更多类型。

这让我想到架构的一个很好的特性:可插拔性。分析 Hibernate 或 JDBC 或 Spring-MVC 的能力来自一组插件,这些插件被放置在 tc Server 中的目录中。在 SpringOne 2GX 期间,我们收到了大量请求,要求我们开放此插件架构并让人们能够编写自己的插件。这对我们来说是一个高度优先事项,也是我们将在未来版本中努力的方向。

该项目发展迅速,我们收到的反馈非常好。请试用一下告诉我们您的想法。如果您发现它无法与您的应用程序配合使用,请务必告知我们。

性能洞察,即将到来!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部