![RDP 连接客户端的互联网连接性能会影响服务器应用程序的性能吗?](https://linux22.com/image/739594/RDP%20%E8%BF%9E%E6%8E%A5%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%9E%E6%8E%A5%E6%80%A7%E8%83%BD%E4%BC%9A%E5%BD%B1%E5%93%8D%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%80%A7%E8%83%BD%E5%90%97%EF%BC%9F.png)
我们公司开发了一个基于 Winforms 的桌面应用程序,并将其托管在我们的服务器上。我们的客户通过 RDP 使用我们的软件。最近有人问到客户端的互联网连接是否会导致服务器性能问题。需要澄清的是,有人声称当 RDP 客户端的连接速度较慢时,我们的应用程序中发生的仅涉及内部部署 SQL 服务器的操作会花费更长时间。不是感觉上慢,而是实际上慢。我的第一反应是绝对不会,但两位高级开发人员表示,他们已经看到过几种情况,不能排除发生了这种情况。我们都认为这没有任何意义,但我问这个问题是为了排除这种可能性。我能想到的唯一似乎有意义的情况是,如果服务器正在等待来自客户端的某些输入,而互联网连接延迟了这一过程。
所以只是重申一下:RDP 连接的客户端的互联网连接性能是否会对服务器上运行的应用程序的性能产生任何实际(而非感知)的影响?
答案1
我确实看到过 RDP 服务器和网络连接应用程序上存在的问题。
在之前的一项工作中(恐怕没有日志),我们设置了一个运行 SITS(学生记录系统)客户端的 Server 2008 终端服务器。简而言之,SITS 客户端只不过是服务器上实际客户端共享的快捷方式。这允许轻松进行全局更改,并且是制造商推荐的方法。
在网络上(包括到远程站点的 100Mb WAN 连接),性能完全可以接受,从启动到应用大约有 5 秒的延迟。我们在 RDS 服务器上设置了相同的快捷方式,加载时间超过 35 秒。我们的修复方法是将本地副本从 SITS 服务器复制到 RDS 服务器的本地磁盘,并通过隔夜同步作业将其保存在 siyn 中,但我认为您无法真正应用。然后,性能又恢复到接近预期的行为。
除了网络连接之外,我们并没有真正查明原因。我猜想 RDS 服务器将带宽分配给客户端和客户端应用程序,这限制了 RDS 会话从 SITS 共享中获取应用程序的能力。随着时间的推移,我怀疑深入研究网络配置可能会发现某种优先级。
我记得这两台服务器位于同一个 VM 集群中(尽管在不同的刀片上),并且有一个 10Gb 背板。
我怀疑问题是 RDS 以类似的方式限制了 SQL 调用从 RDS 与 SQL 服务器通信的速率。