Testing ColdFusion 11至2018升级——服务器锁定,如何更好地测试?

Testing ColdFusion 11至2018升级——服务器锁定,如何更好地测试?,testing,coldfusion,coldfusion-11,coldfusion-2018,Testing,Coldfusion,Coldfusion 11,Coldfusion 2018,我们目前正在测试我公司内部网从CF11升级到CF2018。为了让你知道这个网站已经运行了多久,我们的CF的第一个版本是3.1!它仍然在使用application.cfm,1998年我开始写这篇文章时就有了代码。是的,21年了——我也很惊讶。它也是各种旧框架的大杂烩,包括Fusebox 无论如何,我们正在运行连接到SQL 2016服务器场的Win 2012虚拟机。起初一切正常,但在我测试的一周内,服务器出现了一次减速(一个页面运行时间超过5秒,通常需要100毫秒,没有数据库参与),还有一次,服务器

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

无论如何,我们正在运行连接到SQL 2016服务器场的Win 2012虚拟机。起初一切正常,但在我测试的一周内,服务器出现了一次减速(一个页面运行时间超过5秒,通常需要100毫秒,没有数据库参与),还有一次,服务器出现了严重的停机。我重启CF应用程序服务的唯一方法是通过服务与另一台服务器连接,因为通过远程桌面进行连接太慢了

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


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

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

您没有提到在挂断时评估日志。有关outofmemory条件,请特别参阅coldfusion错误日志

您提到提升堆,但问题可能是元空间。如果是这样,考虑简单地移除JVM ARG中的Max MealSPACE设置。这可能是此类新的意外停机的唯一可能原因

或者如果不是的话,当时日志里什么都没有,那么请考虑FR。它是否显示了当时发生的任何事情?

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

此外,您是否更新了cf2018?更新错误日志中是否有错误?您是否也更新了web服务器连接器

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

也许还有更多的事情要考虑,但是让我们看看它是如何发展的。我在我的网站(carehart.org)和Adobe cf门户网站(coldfusion.Adobe.com)上都有关于这些和更多主题的博客文章,这些文章将详细阐述这些内容


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

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

您没有提到在挂断时评估日志。有关outofmemory条件,请特别参阅coldfusion错误日志

您提到提升堆,但问题可能是元空间。如果是这样,考虑简单地移除JVM ARG中的Max MealSPACE设置。这可能是此类新的意外停机的唯一可能原因

或者如果不是的话,当时日志里什么都没有,那么请考虑FR。它是否显示了当时发生的任何事情?

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

此外,您是否更新了cf2018?更新错误日志中是否有错误?您是否也更新了web服务器连接器

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

也许还有更多的事情要考虑,但是让我们看看它是如何发展的。我在我的网站(carehart.org)和Adobe cf门户网站(coldfusion.Adobe.com)上都有关于这些和更多主题的博客文章,这些文章将详细阐述这些内容


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

真正的快速检查是查看JVM设置。ACF上的默认内存设置IMHO太低。您是否在与您的CF11站点不同的服务器上测试CF2018站点?您是否同时运行两个站点?如果是这样的话,您能比较一下Coldfusion管理员的设置摘要吗?同样,在这段时间内,CF服务器上是否还运行其他内容?就像备份、索引或其他软件一样。@JamesAMohler我将JVM更改为2048 min和2048 max,这是我在prod上的方式。我还没有看到另一个锁定,但我仍然有一个奇怪的5秒页面请求,应该需要100毫秒。@Pete我将所有较低的环境升级为CF2018,所以CF11仍然存在;我遵循升级指南。Prod仍在运行CF11,所以我可以查看我的所有设置。真正快速的检查是查看JVM设置。ACF上的默认内存设置IMHO太低。您是否在与您的CF11站点不同的服务器上测试CF2018站点?您是否同时运行两个站点?如果是,你能告诉我吗