TCP/IP 性能故障排除指南

传输控制协议/Internet 协议 (TCP/IP) 性能是一种比较。 应按照硬件、网络路径和操作系统 (OS) 方面的相同终结点进行比较。 实际性能因涉及多个因素而有所不同,可能会导致瓶颈。 这些因素通常是基础网络、TCP 设计和存储 IO 的实际传输速率。

故障排除清单

TCP 设置在新式 Windows 操作系统中进行预定义。 使用 Get-NetTCPSettings cmdlet 获取 TCP 设置。

提高吞吐量的提示如下:

  • 请确保没有基础网络问题,例如数据包丢失。
  • 为性能功能(例如 Jumbo 帧、RSS/VMQ、卸载功能和 RSC)启用网络接口的高级属性,除非存在基础网络兼容性问题或出于故障排除目的。
  • 请确保将 TCP 配置为使用自动调谐级别为正常。
  • 使用性能监视器分析确保没有 CPU 或存储瓶颈。
  • 根据实际组织的要求选择安全功能。
  • 创建基线。

有关详细信息,请参阅 TCP 吞吐量的瓶颈。

有关如何创建基线的详细信息,请参阅 如何创建基线

如果吞吐量低于给定基准,则使用数据包捕获工具进行网络跟踪并检测网络问题。 使用 ctsTraffic 工具分析网络跟踪

检查性能监视器日志

常见问题和解决方案

数据收集

在联系Microsoft支持人员之前,可以收集有关问题的信息。

先决条件

  1. TSS 必须由本地系统上具有管理员权限的帐户运行,并且必须接受 EULA(接受 EULA 后,TSS 不会再次提示)。
  2. 建议使用本地计算机 RemoteSigned PowerShell 执行策略。

注意

如果当前 PowerShell 执行策略不允许运行 TSS,请执行以下操作:

  • 通过运行 cmdlet PS C:\> Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned设置RemoteSigned进程级别的执行策略。
  • 若要验证更改是否生效,请运行 cmdlet PS C:\> Get-ExecutionPolicy -List
  • 由于进程级别权限仅适用于当前的 PowerShell 会话,因此一旦关闭了运行 TSS 的给定 PowerShell 窗口,进程级别的分配权限也将返回到以前配置的状态。

在联系Microsoft支持人员之前收集关键信息

  1. 在所有节点上下载 TSS ,并将其解压缩到 C:\tss 文件夹中。

  2. 从提升的 PowerShell 命令提示符打开 C:\tss 文件夹。

  3. 使用以下 cmdlet 启动跟踪:

    TSS.ps1 -Scenario NET_Winsock
    

    对于 NCSI 相关问题:

    TSS.ps1 -Scenario NET_NCSI
    
  4. 如果首次在计算机上运行跟踪,请接受 EULA。

  5. 允许录制(PSR 或视频)。

  6. 在输入 Y 之前重现问题。

    注意

    如果在客户端和服务器上收集日志,请在两个节点上等待此消息,然后再重现问题。

  7. 在重现问题后输入 Y 以完成日志收集。

跟踪将存储在 C:\MS_DATA 文件夹中的 zip 文件中,该文件可以上传到工作区进行分析。

参考