ColdFusion 8 Performance&负载监控

时间:2009-08-04 16:13:19

标签: java performance coldfusion

问题:您可以提供哪些提示和工具来帮助解决问题&监控ColdFusion 8& amp; JRE?

我们目前正在做什么:我们目前使用以下各项的组合来帮助我们,但感觉我们并没有真正到达任何地方。我希望能够在JRE中找到一个高峰来看看发生了什么。

  • FusionReactor
  • 的/ opt / coldfusion8 / bin中/ cfstat
  • / opt / coldfusion8 / bin / logs / *(主要是exception.log& cfserver.log)
  • ColdFusion调试输出(用于跟踪请求和查询响应时间)
  • Apache'server-status'
  • 用于监控数据库活动的MySQL管理员

系统信息: 我们正在运行多个ColdFusion 8应用程序服务器。它们使用ColdFusion 8,0,1,195765 Standard安装在RH Linux上,使用安装程序附带的默认Sun JRE v1.6.0_04。我们的数据库位于专用数据库服务器上,在RH Linux上运行MySQL 5.0.45。

问题: 我们遇到了一些奇怪的问题,例如:

  • 页面加载挂在浏览器加载页面的中途(浏览器窗口保持全白,不加载任何HTML)。如果您停止请求并再次刷新,则第二次正常工作。
  • ColdFusion很难崩溃。当我们重新启动ColdFusion时,异常日志说license.properties文件是坏的。我们必须重新安装ColdFusion才能恢复工作。
  • 在exception.log中开始看到“打开的文件太多”。我们按照说明here了解了如何更改可能打开的文件的限制。

额外信息

  • 我们开始在应用程序中使用memcached来减少我们拥有的数据库调用量,希望这会有所帮助。
  • 我们将客户端存储转换为注册表而不是数据库作为测试,以查看是否通过不进行数据库调用来帮助它。
  • 我们计划将我们的JRE更新到最新版本(1.6.0_14)以了解它的帮助。

2 个答案:

答案 0 :(得分:1)

我强烈建议你升级JRE,特别是如果你的应用程序大量使用cfc组件。旧的JRE版本中存在一个错误,它使对象创建变慢。

使用注册表将无法在Linux上运行。您只能使用数据库或cookie,但我不知道如果在Linux上选择了注册表,ColdFusion会做什么。我会建议客户端存储数据库。请注意,如果您使用cookie进行客户端存储,用户可以修改其系统上的cookie。

如果您还有其他问题,

Apache JMeter可能是一个值得关注的工具。

另外,请查看here以获取有关性能问题和客户端存储的更多信息。

答案 1 :(得分:0)

为了它的价值(即使我将你的帖子标记为“应该转移到ServerFault”),我认为你应该首先将客户端存储从Registry切换到Database。正如在your other question中指出的那样,在数据库连接池中,额外的数据库命中相当少 - 在Linux上使用注册表不支持;哪个应该为你举起一面红旗。