这是一个相当奇怪的情况。我会尽量描述细节,并尽可能讲清楚。
我们在使用 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 次,而你只是让我认为用户在应用程序中做了更多工作,并且必须触发数据密集型请求。