我正在寻找一个开源工具来测量响应时间以及使用 AMF 和 BlazeDS 提供 Flex 应用程序的结果状态。我对 Flex 技术不是很熟悉,但如果可能的话,我想从调用 Java 方法中捕获这些信息,以用于监控目的。
2 回答
从 Flex/BlazeDS 获取性能信息可能有点困难。以下是我使用过的一些工具:
调试级日志记录
默认情况下,BlazeDS 并没有真正告诉你它在做什么。您可以通过将日志记录级别设置为 Debug 或 All 来更改此设置,并获取有关如何传递消息的一些基本信息:
http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=services_logging_3.html
DS-控制台
这是 Flex SDK 附带的示例应用程序 (.war),您可以将其部署在应用程序服务器(Tomcat、JBoss 等)上,以获取有关进出 Flex/BlazeDS 应用程序的连接的一些基本信息。如果您想要了解正在发生的事情的高级视图,或者如果您发现自己的会话资源不足并想找出原因,这很好。这是一篇博客文章,其中提到了如何设置它——非常简单:
http://www.brightworks.com/flex_ability/?p=73
MPI 信息
您可以在 BlazeDS 中启用一些消息性能信息标头,这些标头将为您提供消息级别的更详细信息(时间戳、消息大小等)。根据您的频道配置的复杂程度,这可能更具挑战性,但这里有一篇文章很好地概述了它(它是为 LCDS 编写的,但也适用于 BlazeDS):
http://sujitreddyg.wordpress.com/2008/11/25/measuring-message-processing-performance/
最后,我在几个月前就该主题发表了一篇关于提高 BlazeDS 流连接性能的博客文章,这也可能对您有用:
http://www.dan-menard.com/2010/03/29/improving-performance-in-flex-and-scaling-blazeds/