传输控制协议/Internet 协议 (TCP/IP) 性能是一种比较。 应按照硬件、网络路径和操作系统 (OS) 方面的相同终结点进行比较。 实际性能因涉及多个因素而有所不同,可能会导致瓶颈。 这些因素通常是基础网络、TCP 设计和存储 IO 的实际传输速率。
故障排除清单
TCP 设置在新式 Windows 操作系统中进行预定义。 使用 Get-NetTCPSettings cmdlet 获取 TCP 设置。
提高吞吐量的提示如下:
- 请确保没有基础网络问题,例如数据包丢失。
- 为性能功能(例如 Jumbo 帧、RSS/VMQ、卸载功能和 RSC)启用网络接口的高级属性,除非存在基础网络兼容性问题或出于故障排除目的。
- 请确保将 TCP 配置为使用自动调谐级别为正常。
- 使用性能监视器分析确保没有 CPU 或存储瓶颈。
- 根据实际组织的要求选择安全功能。
- 创建基线。
有关详细信息,请参阅 TCP 吞吐量的瓶颈。
有关如何创建基线的详细信息,请参阅 如何创建基线。
如果吞吐量低于给定基准,则使用数据包捕获工具进行网络跟踪并检测网络问题。 使用 ctsTraffic 工具分析网络跟踪
常见问题和解决方案
数据收集
在联系Microsoft支持人员之前,可以收集有关问题的信息。
先决条件
- TSS 必须由本地系统上具有管理员权限的帐户运行,并且必须接受 EULA(接受 EULA 后,TSS 不会再次提示)。
- 建议使用本地计算机
RemoteSigned
PowerShell 执行策略。
注意
如果当前 PowerShell 执行策略不允许运行 TSS,请执行以下操作:
- 通过运行 cmdlet
PS C:\> Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned
设置RemoteSigned
进程级别的执行策略。 - 若要验证更改是否生效,请运行 cmdlet
PS C:\> Get-ExecutionPolicy -List
。 - 由于进程级别权限仅适用于当前的 PowerShell 会话,因此一旦关闭了运行 TSS 的给定 PowerShell 窗口,进程级别的分配权限也将返回到以前配置的状态。
在联系Microsoft支持人员之前收集关键信息
在所有节点上下载 TSS ,并将其解压缩到 C:\tss 文件夹中。
从提升的 PowerShell 命令提示符打开 C:\tss 文件夹。
使用以下 cmdlet 启动跟踪:
TSS.ps1 -Scenario NET_Winsock
对于 NCSI 相关问题:
TSS.ps1 -Scenario NET_NCSI
如果首次在计算机上运行跟踪,请接受 EULA。
允许录制(PSR 或视频)。
在输入 Y 之前重现问题。
注意
如果在客户端和服务器上收集日志,请在两个节点上等待此消息,然后再重现问题。
在重现问题后输入 Y 以完成日志收集。
跟踪将存储在 C:\MS_DATA 文件夹中的 zip 文件中,该文件可以上传到工作区进行分析。