[KB 89163功能解说] 在试图跨多个Amazon Web服务器(AWS)配置Sage X3时报错
* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。
[KB 89163功能解说] 在试图跨多个Amazon Web服务器(AWS)配置Sage X3时报错:“错误:读取ECONNRESET - 错误代码:[500]”
创建日期: 02-06-2018]U
最后修改日期:12-04-2020
发布日期:03-12-2019
适用范围:安装
问题概要
在试图跨多个Amazon Web服务器(AWS)配置Sage X3时报错:“错误:读取ECONNRESET - 错误代码:[500]”
完整错误:
web服务器在处理发送的最后一个请求时遇到以下错误,该会话将被关闭:与X3服务器的连接失败。
Error Trace
NodeJS: Convergence Server
read ECONNRESET - Error code : [500]
[
{
"$message":"Stack log",
"$severity":"error",
"$stackTrace":"read ECONNRESET",
"$appCode":"0",
"$origin":"Classic pages client"
}
]
Sage X3将无法与基于最近的Windows 2016 AWS AMI的实例类型C4或M4的亚马逊AWS多层架构一起运行,这些实例类型已激活“增强网络”。
这适用于在Windows 2016上的AWS虚拟机上运行的Sage X3实例。
我们目前正在调查一个导致Sage X3在亚马逊AWS架构上表现出连接和网络问题的问题,其特征如下:
• Windows 2016操作系统
• Syracuse和Runtime分别安装在不同的服务器上(多层级安装,而Syracuse和Runtime通过网络通信)
• 2017年7月以后亚马逊发布的AWS AMI,或者亚马逊最新驱动已经更新的AWS实例,主要是网络方面的驱动(英特尔VNIC驱动)
• 实例类型C4或M4激活了增强型网络
这些架构会表现出以下症状:
• 在操作过程中,“错误:读取ECONNRESET”报错并断开连接
• 一些大的经典网格屏幕(如请求者、查询等)会部分加载
• 出现以上两个错误后,网页会冻结一段时间
原因
这是由于AWS最近发布的最新亚马逊/英特尔网络驱动,导致只有在满足上述所有条件的情况下才会发生网络错误。
使用2017年7月之前发布的且其驱动程序尚未更新的Amazon AMI(虚拟机镜像)创建的Sage X3服务器,不会出现该问题。单层架构或Windows 2012 R2架构也不会受到影响。
解决方法
在我们向亚马逊调查这个问题的同时,我们建议采用以下任意一种变通方法:
1. 避免在亚马逊(AWS)上创建Windows 2016架构。
o 相反,请使用Windows 2012 R2。
o 请注意:AWS服务的最新更新项(3/2/2019)现在允许X3仅在T3环境上使用Server 2016配置多层设置(首选T3 Unlimited)
2. 如果一定要使用Windows 2016操作系统;请更新AWS T2 unlimited类型(不是“simple” T2)(所有的服务器都必须改成同一类型)。
o 请注意:更改现有 AWS 实例的实例类型将导致从AWS控制台停止该实例。
3. 如果使用Windows 2016操作系统和C4或M4类型的实例的AWS服务器;回滚英特尔网络驱动程序(VNIC),并使用以前版本的驱动程序(2017年7月以前的驱动程序)
o 警告:使用回滚的驱动程序将不符合AWS的最新建议。
缺陷ID
来自:JIRA 票号X3-70249 |