问题:您可以提供哪些提示和工具来帮助我们对 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/