我们使用 FusionReactor,它将显示服务器级别的整体内存使用情况,但能够查看存储在应用程序范围中的单个项目占用了多少内存将很有用。
4 回答
这是您需要实时和/或在生产中进行监控的事情吗?或者这只是你需要调试的东西?
我建议只使用 JVM 内存转储工具之一,或者使用 JRockit jvm 启动您的应用程序并使用它进行一些实时分析。
http://www.schierberl.com/blog/coldfusion-memory-leaks-part-i-profiler-introduction/
CFSimplicity,
ColdFusion 8 及更高版本的企业版具有服务器监视器。服务器监视器可以细分内存使用情况并找出哪些请求以及哪些变量范围正在消耗多少内存。FusionReactor 目前还不能。
根据 FusionReactor 组的帖子:http ://groups.google.com/group/fusionreactor/browse_thread/thread/8a017a61d17e9840/d57cef46b843207d?lnk=gst&q=memory+request#d57cef46b843207d
詹姆斯福尔摩斯说:
CF 标准安装可以使用 Java SizeOf() 类: sizeof.sourceforge.net sourceforge.net/projects/sizeof 需要一些自定义代码来创建基于此的监视器,但它确实有效。mxAjax / CFAjax 文档和其他有用的文章:www.bifrost.com.au/blog/
可以使用 FusionReactor 应用程序性能监视器http://www.fusion-reactor.com从 ColdFusion 中查看应用程序范围大小- 此信息当前被捕获并存储在其中一个日志文件中。也可以使用 FusionAnalytics 可视化这些信息 - 它能够显示和分析从 FusionReactor 捕获的指标。你可以在这里看到一个例子 - http://docs.intergral.com/display/FA205/CF+Scope+Sizes
你看过http://www.fusion-reactor.com/fr/还是http://www.seefusion.com/
我认为这两个服务器监视器都可以帮助您