java - ColdFusion 8 性能和负载监控

标签 java performance coldfusion

问题:您可以提供哪些提示和工具来帮助我们对 ColdFusion 8 和 JRE 进行故障排除和监控性能?

我们目前正在做什么:我们目前使用以下组合来帮助我们,但感觉我们并没有真正取得任何进展。我很想能够深入了解 JRE,看看发生了什么。

  • FusionReactor
  • /opt/coldfusion8/bin/cfstat
  • /opt/coldfusion8/bin/logs/*(主要是 exception.log 和 cfserver.log)
  • ColdFusion 调试输出(用于跟踪请求和查询响应时间)
  • Apache“服务器状态”
  • MySQL 管理员监控数据库 Activity

系统信息: 我们正在运行多个 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),以了解这有何帮助。

最佳答案

我强烈建议您升级 JRE,尤其是当您的应用程序大量使用 cfc 组件时。较旧的 JRE 版本中存在一个导致对象创建速度变慢的错误。

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

Apache JMeter如果您还有其他问题,这可能是一个值得研究的工具。

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

关于java - ColdFusion 8 性能和负载监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1228448/

相关文章:

Java类路径问题

c# - 遍历图片像素的最有效方法是什么

angularjs - Angular JS 单页应用程序中的神秘内存泄漏

java - 如何保持多个 Java HttpConnections 打开到同一个目的地

java - 用 Java 编写数据库迁移器,内存问题(代码结构?)

html - 在网站上,加载图像更快还是 css 代码?

javascript - 无效的日期/时间字符串 : Sun Jun 03 2012 00:00:00 GMT+0100 (GMT Daylight Time) CFML

xml - 使用属性值在 XML Transform 中调用 ColdFusion 函数

regex - 如何从 ColdFusion 中的字符串中删除换行符、回车符和制表符?

java - 在 Java 中使用泛型时生成类转换异常