推出 tc Server Developer Edition - 包含 Spring Insight

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

我们很荣幸地向 Spring 社区推出一款新工具,该工具可帮助他们更快地将应用程序投入生产:tc Server Developer Edition 是您所熟悉和喜爱的标准 100% Tomcat,再加上一个新的 Spring Insight 控制台。

Spring Insight 针对每次请求提供对应用程序实际活动的深入可见性。对于任何请求,您都可以查看它进行的所有 JDBC 查询、渲染所花费的时间,或任何主要 Spring Bean 的时间。

当您孤立地查看某个特定请求时,这种细粒度的信息非常有价值,但要在数百万个请求中找到一个特定请求可能很困难。幸运的是,Spring Insight 也有一个一万英尺的视图,可以快速将您指向问题区域。

Spring Insight 的应用程序健康屏幕在性能测试环境中表现出色。它将显示哪些 Spring MVC 控制器不健康,并允许您深入研究特定的问题请求。只需点击几下,您就可以从一万英尺的视图导航到特定的远程 Web 服务调用。

要查看 tc Server Developer Edition 的实际操作,只需点击下图即可启动截屏视频

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 社区所有即将举行的活动。

查看所有