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

时间:2019-08-06 01:31:06

标签: testing coldfusion coldfusion-11 coldfusion-2018

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

无论如何,我们正在运行连接到SQL 2016服务器场的Win 2012 VM。最初一切看起来都不错,但是在我经过测试的一周中,服务器一次变慢了(一个页面要花5秒钟以上才能运行,通常需要100毫秒,没有DB参与),而另一次,服务器停顿了下来。我可以重新启动CF App服务的唯一方法是通过“服务”将服务器连接到另一台服务器,因为通过“远程桌面”完成该服务太慢了。

现在请记住-这只是我的测试。这是一个没有大量用户的网站,但是仍然有5个并发连接是正常的,每天有200-400个以上的用户点击此链接。

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

1 个答案:

答案 0 :(得分:2)

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

您没有提及在挂断时评估日志。有关内存不足的情况,请特别参阅Coldfusion-error日志。

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

或者如果不是,并且当时日志中没有任何内容,则不要考虑FR。 IT可以显示当时发生的一切吗?

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

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

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

可能还有更多要考虑的问题,但让我们看看如何处理这些问题。在我的网站(carehart.org)和Adobe cf门户网站(coldfusion.adobe.com)上,我都有关于这些主题以及更多主题的博客文章,这些主题将进行详细介绍。

但是,让我们听一听是否有任何帮助。