我有一些用户遇到一个问题,即在将客户端移动到新的 Citrix 环境后,ERP 客户端将与 ERP 服务器断开连接

我有一些用户遇到一个问题,即在将客户端移动到新的 Citrix 环境后,ERP 客户端将与 ERP 服务器断开连接

这是一个相当奇怪的情况。我会尽量描述细节,并尽可能讲清楚。

我们在使用 Windows Server 2008 R2 的旧 Citrix 环境中有一个 ERP 客户端。我将客户端移至 Windows Server 2016,现在,一些用户遇到了一个问题,即连接在空闲约 1-2 小时后似乎断开连接(大部分情况下)。我还应该提到,旧环境也在单独的网络上。所以我没有排除 GPO、网络配置等。

以下是 ERP(SXE)客户端与服务器断开连接时用户看到的错误:

错误

谷歌搜索这些错误会显示类似 Progress(DB 的制造商,如果我没记错的话)的文章。但解决方案是一个非常笼统的解释。我还检查了事件查看器,崩溃确实被记录下来了:

事件查看器

但同样,谷歌搜索错误会给出一般性的解决方案。“检查网络”是它的要点。但这可能意味着几十件事。

以下是我迄今为止尝试过的:

  • 将 RDP 会话超时的本地策略更改为永不。
  • 将 RDP 保持活动的本地策略更改为每 1 分钟 ping 一次。
  • 将可执行文件添加到 DEP 异常
  • 添加部分用户至管理员组
  • 经与网络团队核实,他们表示一切正常。
  • 与管理组策略的 SA 核实后发现一切正常。他们唯一想到的就是屏幕保护程序设置,但他们说没有设置。
  • 目前正在服务器上运行 Wireshark 以查看是否有任何异常情况发生。

最令人困惑的是不会影响所有人。我用我的两个账户在 Citrix 中打开了客户端,应用程序全天保持打开状态。而我楼下的人每天断线 8 次。

抱歉,帖子太长了。有什么办法可以解决这个问题吗?

答案1

这似乎是后端的错误。应用程序与数据库,因为接收方关闭了连接,但这是因为发布的应用程序失败了,而不是因为接收方丢失了网络。

编辑1正如评论中所说,为了排除 citrix/网络错误或应用程序错误,请将用户连接到那里的完整远程桌面,以便他从那里工作。如果应用程序错误仍然出现,您将知道这是一个后端问题(数据库)或应用程序与 2016 不完全兼容。

citrix 只是连接两个端点并显示提要,您看到的错误在我看来似乎是网络不佳或数据库服务器负载过大。

我建议在数据库服务器上收集数据以确保它可以处理负载,确保数据库已优化(维护完成、事务日志不太大等)并且磁盘已优化,例如在 esx 中(半虚拟控制器或 lsilogic 磁盘等)

事实上,一个用户每天断线 8 次,而你只是让我认为用户在应用程序中做了更多工作,并且必须触发数据密集型请求。

答案2

问题出在网络上。客户端需要与服务器建立一致的 TCP 连接。当连接断开时,客户端不知道如何重新连接,从而导致这些错误。在与网络团队一起调查问题时,我们发现防火墙上的 TCP 连接设置为每小时(3600 秒)过期一次。我们增加了超时时间,问题就消失了。

在此处输入图片描述

相关内容