抢占先机
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 期间,我们收到了许多关于开放此插件架构并允许人们编写自己的插件的请求。 这是我们的首要任务,我们将为未来的版本努力。
该项目进展迅速,我们收到的反馈非常好。 请试用一下,并告诉我们您的想法。 如果它不适用于您的应用程序,请务必告知我们。
性能洞察,我们来了!