0

我们目前正在测试我公司内网从CF11升级到CF2018。为了让您了解这个站点已经运行了多长时间,我们的第一个 CF 版本是 3.1!它仍在使用 application.cfm,并且有 1998 年的代码,当时我开始编写这个东西。是的,21 年——我也很惊讶。它也是各种旧框架的大杂烩,包括 Fusebox。

无论如何,我们正在运行连接到 SQL 2016 场的 Win 2012 VM。最初一切看起来都很好,但在我测试的那一周,服务器出现了一次减速(一个页面运行时间超过 5 秒,通常需要 100 毫秒,没有数据库参与),还有一次,服务器停了下来。我可以重新启动 CF App 服务的唯一方法是通过服务连接到另一台服务器的服务器,因为通过远程桌面执行此操作非常慢。

现在请记住——这只是我在测试。这是一个没有大量用户的网站,但仍然有 5 个并发连接是正常的,每天有超过 200-400 个用户访问这个东西。

我现在在这个东西上运行了 FusionReactor,所以下次发生锁定时,我将能够仔细查看,但你认为我可以测试的最好方法是什么?我们的网站主要是交易性的,用户去填写表格以通过内部订单。我们还连接到 XML Web 服务和 REST 服务;我们也提供 REST 服务。显然没有办法将生产服务器的请求完全复制到测试服务器上,但我需要进行更彻底的测试。任何建议将不胜感激。

4

1 回答 1

2

我意识到您现在的重点是尝试在测试中重现问题。这可能不像希望的那么容易。相反,您应该能够在生产中理解并解决它。FusionReactor 可以提供帮助,但答案很可能在 cf 日志中。

您没有提到在挂断时评估日志。对于内存不足的情况,请特别查看冷融合错误日志。

您提到提高堆,但问题可能出在元空间上。如果是这样,请考虑简单地删除 jvm args 中的 maxmetaspace 设置。这可能是此类新的和意外中断的唯一且可能的原因。

或者如果不是,并且当时日志中没有任何内容,那么请考虑 FR。IT 是否显示当时发生的任何事情?

如果没有,则考虑需要调整 cf/web 服务器连接器。我假设你正在使用 iis。你有多少个网站?以及有多少个连接器(cf config/wsconfig 文件夹中的文件夹)?他们的workers.properties 文件中的设置是什么?他们是否针对使用该连接器的站点数量进行了优化?

另外,你更新cf2018了吗?更新错误日志中是否有任何错误?您是否也更新了 Web 服务器连接器?

你在运行cf2018 pmt(性能监控工具集)吗?你更新了吗?

可能还有更多需要考虑,但让我们看看它是如何处理的。我在我的网站 (carehart.org) 和 Adob​​e cf 门户 (coldfusion.adobe.com) 上都有关于这些以及更多主题的博客文章,这些主题将详细说明事情。

但是,让我们听听这是否能让你继续前进。

于 2019-08-07T03:14:10.227 回答