性能优化远程桌面会话主机

10/22/2019

本文内容

本主题讨论如何选择远程桌面会话主机 (RD 会话主机) 硬件、调整主机和调整应用程序。

本主题内容:

根据性能选择适当的硬件

对于 RD 会话主机服务器部署,可通过应用程序集来控制硬件的选择,以及用户如何使用它们。 影响用户数量及其体验的关键因素包括 CPU、内存、磁盘和图形。 本部分包含特定于 RD 会话主机服务器的其他准则,并且主要与 RD 会话主机服务器的多用户环境有关。

CPU 配置

CPU 配置在概念上是通过将所需的 CPU 与系统预期支持的会话数相乘来支持会话,同时保持缓冲区域来处理临时峰值。 多个逻辑处理器有助于减少异常的 CPU 拥塞情况,这通常是由类似数量的逻辑处理器所包含的几个 overactive 线程所致。

因此,系统上的逻辑处理器越多,必须内置于 CPU 使用量估算的缓冲范围越小,这将导致每个 CPU 的活动负载百分比更大。 需要注意的一个重要因素是,将 Cpu 数量加倍不会使 CPU 容量加倍。

内存配置

内存配置依赖于用户使用的应用程序;但是,可以使用以下公式估计所需的内存量: TotalMem = OSMem + SessionMem * NS

OSMem 是操作系统运行所需的内存量 (如系统二进制图像、数据结构等) ,SessionMem 是一个会话中运行的内存进程数,NS 是活动会话的目标数目。 会话所需的内存量主要由会话内运行的应用程序和系统进程的专用内存引用集决定。 共享代码或数据页没有任何影响,因为系统上只有一个副本。

假设用于备份页面文件的磁盘系统的一个有趣的观察 (不会发生变化) 这是系统计划支持的并发活动会话数越大,每个会话的内存分配必须越大。 如果未增加每个会话分配的内存量,则活动会话生成的页面错误数将随着会话数的增加而增加。 这些故障最终会使 i/o 子系统出现严重错误。 通过增加每个会话分配的内存量,导致页错误的概率会下降,这有助于降低页面错误的总体速率。

磁盘配置

在配置 RD 会话主机服务器时,存储是最受忽视的方面之一,并且它可能是在现场部署的系统中最常见的限制。

典型 RD 会话主机服务器上生成的磁盘活动会影响以下方面:

系统文件和应用程序二进制文件

页面文件

用户配置文件和用户数据

理想情况下,这些领域应由不同的存储设备进行备份。 使用条带化 RAID 配置或其他类型的高性能存储进一步提高了性能。 强烈建议将存储适配器与支持电池的写入缓存配合使用。 具有磁盘写入缓存的控制器为同步写入操作提供了改进的支持。 由于所有用户都有一个单独的 hive,因此在 RD 会话主机服务器上的同步写入操作非常常见。 注册表配置单元通过使用同步写入操作定期保存到磁盘。 若要启用这些优化,请在 "磁盘管理" 控制台中,打开目标磁盘的 " 属性 " 对话框,然后在 " 策略 " 选项卡上,选中 "在 磁盘上启用写入缓存 并关闭 Windows 写入缓存缓冲区刷新 " 复选框。

网络配置

RD 会话主机服务器的网络使用情况包括两个主要类别:

RD 会话主机连接流量的使用量几乎由会话内运行的应用程序和重定向的设备 i/o 流量所表现的绘制模式决定。

例如,处理文本处理和数据输入的应用程序消耗大约10到100千比特/秒的带宽,而丰富的图形和视频播放会导致带宽使用量大幅增加。

后端连接,如漫游配置文件、对文件共享、数据库服务器、电子邮件服务器和 HTTP 服务器的应用程序访问。

网络流量的卷和配置文件特定于每个部署。

优化远程桌面会话主机的应用程序

RD 会话主机服务器上的大多数 CPU 使用率由应用驱动。 桌面应用程序的响应速度通常是为了最大程度地降低应用程序响应用户请求所用的时间。 但是,在服务器环境中,最大程度地减少完成操作所需的 CPU 使用总量,以避免对其他会话造成不利影响。

配置要在 RD 会话主机服务器上使用的应用时,请考虑以下建议:

最小化后台空闲循环处理

典型的示例是禁用背景语法和拼写检查、用于搜索的数据索引,以及后台保存。

最大程度地减少应用执行状态检查或更新的频率。

禁用此类行为或增加轮询迭代和计时器触发之间的时间间隔极大地提高了 CPU 使用率,因为此类活动的效果快速为多个活动会话放大。 典型示例包括连接状态图标和状态栏信息更新。

降低应用程序的同步频率,从而最大程度地减少资源争用。

此类资源的示例包括注册表项和配置文件。 应用程序组件和功能的示例是状态指示器 (如 shell 通知) 、后台索引或更改监视以及脱机同步。

禁用注册为以用户登录或会话启动开始的不必要的进程。

当创建新的用户会话(这通常是一个占用大量 CPU 的过程)时,这些过程可能会显著影响 CPU 使用率的成本,而在早上的情况下,这可能非常昂贵。 使用 MsConfig.exe 或 MsInfo32.exe 获取在用户登录时启动的进程的列表。 有关更多详细信息,可以使用 autoruns.exe For Windows。

对于内存消耗,应考虑以下事项:

验证应用加载的 Dll 是否未重定位。

可以通过选择 "进程 DLL 视图" 来验证重定位的 Dll,如下图所示,使用 进程资源管理器。

在这里,我们可以看到 y.dll 被重新定位,因为 x.dll 已占用其默认基址,并且 ASLR 未启用

如果重定位 Dll,则不可能跨会话共享代码,这会大幅增加会话的占用量。 这是 RD 会话主机服务器上最常见的与内存相关的性能问题之一。

对于公共语言运行时 (CLR) 应用程序,请使用本机映像生成器 ( # A0) 提高页面共享并降低 CPU 开销。

如果可能,请将类似的技术应用到其他类似的执行引擎。

远程桌面会话主机优化参数

页面文件

页文件大小不足会导致应用程序或系统组件中的内存分配失败。 您可以使用内存到提交的字节性能计数器来监视系统上已提交的虚拟内存量。

防病毒

在 RD 会话主机服务器上安装防病毒软件会极大地影响系统的整体性能,尤其是 CPU 使用率。 我们强烈建议你从活动监视列表中排除包含临时文件的所有文件夹,尤其是那些服务和其他系统组件生成的文件夹。

任务计划程序

任务计划程序允许你检查计划用于不同事件的任务的列表。 对于 RD 会话主机服务器,特别关注配置为在空闲状态、用户登录或会话连接和断开连接时运行的任务。 由于部署的具体情况,其中很多任务都可能是不必要的。

桌面通知图标

桌面上的通知图标可以具有相当昂贵的刷新机制。 你应禁用任何通知,方法是从启动列表中删除注册它们的组件,或更改应用程序和系统组件上的配置以禁用这些通知。 你可以使用 自定义通知图标 来检查服务器上可用的通知的列表。

远程桌面协议数据压缩

可以通过使用组策略 "计算机配置" 下的 "计算机配置" 管理模板的远程桌面协议压缩, > Administrative Templates > Windows Components > 远程桌面服务 > 远程桌面会话主机 > 远程会话环境 > 配置 RemoteFX 数据的压缩。 可能有三个值:

经过优化,可使用更少内存 每个会话使用的内存量最少,但压缩率最低,因此带宽消耗最大。

平衡内存和网络带宽 降低带宽消耗,同时降低 (每个会话) 大约 200 KB 的内存消耗。

经过优化,可使用更少的网络带宽 进一步降低网络带宽使用率,成本大约为每个会话 2 MB。 如果要使用此设置,应在将服务器放入生产环境之前,使用此设置来评估会话的最大数量并进行测试。

你还可以选择不使用远程桌面协议压缩算法,因此我们仅建议将其用于用于优化网络流量的硬件设备。 即使您选择不使用压缩算法,也会压缩某些图形数据。

设备重定向

可以通过使用组策略 " 计算机配置" 下的 " > 管理模板 > Windows 组件" > 远程桌面服务 > 远程桌面会话主机 > 设备和资源重定向 "或使用服务器管理器中的" 会话集合 属性 "框来配置设备重定向。

通常,设备重定向会增加 RD 会话主机服务器连接所使用的网络带宽量,因为数据在客户端计算机上的设备与服务器会话中运行的进程之间进行交换。 增加的程度是指在服务器上运行的应用程序针对重定向的设备执行的操作频率的函数。

打印机重定向和即插即用设备重定向也会在登录时增加 CPU 使用率。 可以通过两种方式重定向打印机:

当服务器上必须安装打印机的驱动程序时,匹配基于打印机驱动程序的重定向。 Windows Server 的早期版本使用此方法。

Windows Server 2008 中引入了简单的打印打印机驱动程序重定向,适用于所有打印机的打印机驱动程序。

建议使用简单的 Print 方法,因为它会导致在连接时安装的 CPU 使用率较低。 匹配驱动程序方法导致 CPU 使用率增加,因为它需要后台处理程序服务加载不同的驱动程序。 对于带宽使用量,简单的打印会导致网络带宽使用略微增加,但并不太重要,无法抵消其他性能、可管理性和可靠性优势。

音频重定向导致网络流量稳定。 音频重定向还使用户能够运行通常具有较高 CPU 消耗的多媒体应用。

客户端体验设置

默认情况下,远程桌面连接 (RDC) 根据服务器和客户端计算机之间的网络连接的适用性自动选择正确的体验设置。 建议在 自动检测连接质量时保留 RDC 配置。

对于高级用户,RDC 提供对影响远程桌面服务连接的网络带宽性能的一系列设置的控制。 你可以通过使用远程桌面连接中的 " 体验 " 选项卡或使用 RDP 文件中的设置来访问以下设置。

连接到任何计算机时,将应用以下设置:

禁用墙纸 (禁用墙纸: i: 0) 在重定向连接上不显示桌面墙纸。 如果桌面墙纸包含图像或其他内容,而该图像或其他内容的绘制成本非常大,则此设置可显著减少带宽使用。

位图缓存 (Bitmapcachepersistenable: i: 1) 启用此设置后,它将创建在会话中呈现的位图的客户端缓存。 它提供对带宽使用的显著改进,并且应始终启用 (,除非) 其他安全注意事项。

拖动时显示窗口的内容 (禁用完整的窗口拖动: i: 1) 禁用此设置时,它会通过仅显示窗口框架而不是在拖动窗口时显示所有内容来减少带宽。

菜单和窗口动画 (禁用菜单 anims: i:1和 Disable cursor 设置: i: 1) :禁用这些设置时,它会通过在菜单上禁用动画来减少带宽 (如褪色) 和光标。

字体平滑 (允许字体平滑: i: 0) 控制 ClearType 字体呈现支持。 连接到运行 Windows 8 或 Windows Server 2012 及更高版本的计算机时,启用或禁用此设置不会对带宽使用产生严重影响。 但是,对于运行 Windows 7 和 Windows 2008 R2 之前版本的计算机,启用此设置会显著影响网络带宽消耗。

以下设置仅适用于连接到运行 Windows 7 和更早版本的操作系统版本的计算机:

桌面合成 仅对运行 Windows 7 或 Windows Server 2008 R2 的计算机的远程会话支持此设置。

视觉样式 (禁用主题: i: 1) 禁用此设置时,它通过简化使用经典主题的主题绘图来减少带宽。

通过使用远程桌面连接中的 " 体验 " 选项卡,你可以选择连接速度来影响网络带宽性能。 下表列出了可用于配置连接速度的选项:

自动检测连接质量 (连接类型: i: 7) 启用此设置时,远程桌面连接会自动选择将根据连接质量获得最佳用户体验的设置。 (在连接到运行 Windows 8 或 Windows Server 2012 及更高版本的计算机时,建议使用此配置) 。

**调制解调器 (56 Kbps) ** (连接类型: i: 1) 此设置启用持久位图缓存。

**低速宽带 (256 Kbps-2 Mbps) ** (连接类型: i: 2) 此设置启用持久位图缓存和视觉样式。

**移动电话/卫星 (2Mbps-16 Mbps,具有高延迟) ** (连接类型: i: 3) 此设置允许桌面合成、持久位图缓存、视觉样式和桌面背景。

**高速宽带 (2 mbps – 10 mbps ) ** (连接类型: i: 4) 此设置允许桌面合成,在拖动时显示窗口内容、菜单和窗口动画、永久性位图缓存、视觉样式和桌面背景。

**WAN (10 Mbps 或更高的高延迟) ** (连接类型: i: 5) 此设置允许桌面合成、在拖动时显示 windows 的内容、菜单和窗口动画、永久性位图缓存、视觉样式和桌面背景。

**LAN (10 Mbps 或更高) ** (连接类型: i: 6) 此设置允许桌面合成、在拖动时显示 windows 的内容、菜单和窗口动画、持久位图缓存、主题和桌面背景。

桌面大小

可以通过使用远程桌面连接中的 "显示" 选项卡或使用 RDP 配置文件 (desktopwidth: i:1152和 desktopheight: i: 864) 控制远程会话的桌面大小。 桌面大小越大,与该会话关联的内存和带宽消耗就越大。 当前最大桌面大小为 4096 x 2048。

远程桌面视频耗远程计算机流量吗,性能优化远程桌面会话主机相关推荐

  1. 计算机桌面介绍,身边的计算机|几分钟让你的桌面美如画

    原标题:身边的计算机|几分钟让你的桌面美如画 几分钟 几个简单的软件 几个"小操作" 让你的桌面焕然新生 文字 | CouAi 编辑 | 青鸢 一.桌面壁纸软件的选择 1.Wall ...

  2. win7远程多用户登录此计算机无法,win7如何实现远程桌面多用户登录|win7实现多用户登录远程桌面的方法...

    Win7系统自带有远程桌面功能,开启远程桌面可以控制其他电脑,一般远程登录桌面时,即使登录的是不同的管理账号,还是会把远程登录的人给记下来,不同的账号只能同时存在一个会话窗.那么win7如何实现远程桌 ...

  3. 远程计算机 函数不支持,win7远程桌面连接提示要求的函数不受支持怎么办

    摘要 腾兴网为您分享:win7远程桌面连接提示要求的函数不受支持怎么办,作业大师,智学网,虚拟助手,喜马拉雅等软件知识,以及winrar纯净,powerdesigner中文,云协同,smc选型软件,苹 ...

  4. winxp计算机远程桌面连接,winxp系统远程桌面不能连接指定计算机的解决方法

    在中,自带有远程桌面功能,可以让我们远程控制指定计算机来进行操作,不过近日有xp系统用户发现远程桌面不能连接指定计算机,还总是提示重新连接, 这是怎么回事呢,针对这个问题, 1.首先确保 2.开启远程 ...

  5. 远程桌面“无法验证此计算机的身份“

    远程服务器的系统是Win2008R2,而我本机的系统也刚好是Win2008R2,前段时间使用远程桌面连接服务器的时候还正常,可是最近连接的时候却出现如下图的提示. 大体意思就是说安全证书存在问题,导致 ...

  6. xp计算机远程桌面设置密码,远程桌面连接设置,详细教您xp怎么设置远程桌面连接...

    在日常的电脑操作中,有时候我们需要远程控制自己的电脑,来方便一些操作的使用.现在一提起这个远程,很多的用户都会想到下载一些远程软件什么的,其实要实现这个功能,不用下载什么软件.windows系统已经给 ...

  7. win7计算机怎么远程桌面连接不上,Win7系统连接不上远程桌面的解决方法

    原标题:Win7系统连接不上远程桌面的解决方法 有时候我们需要使用远程桌面连接来操作另外一台电脑,但最近有Win7系统用户反映,电脑开启了远程桌面连接功能后,无法连接到远程桌面,遇到这个问题该怎么办呢 ...

  8. 远程桌面怎么记住登录计算机,电脑设置让远程桌面连接自动登录的方法

    微软自带的远程桌面连接功能给很多用户带来了很大便利,提供了多数人一种学习和工作的新方式.我们可以在其他地方通过远程桌面控制,轻松地控制自己的电脑,但每次登录前都需要输入用户名和密码,如果可以让电脑记住 ...

  9. 远程桌面访问局域网内计算机的流程,局域网远程连接开启方法步骤

    局域网远程连接给我们操控计算机带来方便,用来为远程办公人员.外出人员,以及监视和管理多个部门办公室服务器的系统管理员提供远程网络等,不过许多人还是不会使用,下面小编和你一起看看! 局域网开启桌面远程连 ...

  10. 如何给远程计算机添加用户,windows7多用户远程桌面如何设置

    服务器是win7的时候,远程登录桌面时,即使登录的是不同的管理账号,还是会把远程登录的人给记下来.就算是不同的账号只能同时存在一个会话窗,那么要怎么给win7设置多用户远程桌面呢?接下来就来告诉大家W ...

最新文章

  1. 白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序
  2. 安装java环境linux和windows
  3. java可视化压缩_web可视化技术发展(1/6)
  4. 谢烟客---------Linux之DNS服务系统的基础知识
  5. modern android5.1,Modern摩登印
  6. Android开发之OpenCV实战:开发环境的搭建(身份证号码识别为例)
  7. 结对-人机对战象棋游戏-结对项目总结
  8. JQuery超链接鼠标提示效果
  9. pentaho开源商业智能平台的搭建
  10. 怒刷3000条短视频后,我终于发现网红300万点赞的套路
  11. Win10下WinRAR“拒绝访问”解决+获取everyone权限
  12. 2.6.2 QDate类与QDateEdit控件介绍(日期处理)
  13. 研发管理心得,从技术小白做到CTO(研发总监)的辛酸之路
  14. 应用在触摸电视机中的触摸芯片
  15. 二维图形的基本变换与裁剪的变换矩阵
  16. MATLAB 面向对象编程(十二)抽象类
  17. 自己动手提高ubuntu性能
  18. 华为荣耀8电信卡显示无服务器,华为荣耀手机实现双电信卡双待双通,5步告诉你真相...
  19. unity保存游戏对象到mysql_非常好用的游戏数据保存类:ScriptableObject
  20. PHP(10):PHP读取Excel文件的记录-方法2

热门文章

  1. 高级口译 WordList1
  2. 传奇客户端小地图上的文字描述修改方法
  3. 吴恩达机器学习中文版课后题(中文题目+数据集+python版答案)week2 逻辑回归
  4. mysql openxml_OpenXML SDK2.0初窥
  5. OpenXML标签含义
  6. ES6(ECMAScript6)知识总结(二)
  7. 使用遇到的问题_喷淋塔使用过程中遇到的问题以及解决方法
  8. spurious wakeup虚假唤醒
  9. 短信api接口的一些使用建议
  10. python日历_用python做日历