ColdFusion 11 到 2018 升级 -- 服务器锁定,如何测试更好?



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

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

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

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

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

您没有提到在挂断时评估日志。请特别参阅冷融合错误日志,了解内存不足情况。

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

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

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

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

您是否正在运行 cf2018 pmt(性能监控工具集(?你更新了吗?

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

但是,让我们听听这些是否让您继续前进。

最新更新