TCP 请求和响应工作负载调整
TCP 请求和响应工作负载是涉及双向信息交换的工作负载。
请求和响应工作负载的示例是远程过程调用 (RPC) 类型的应用程序或客户机/服务器应用程序,例如:Web 浏览器对 Web 服务器的请求、NFS 文件系统(使用 TCP 作为传输协议)或数据库锁管理协议。 此类请求往往是少量消息以及大量响应,但也可能是大量请求和少量响应。
这些工作负载中主要关注的衡量标准就是网络的来回等待时间。 这些请求或响应中有许多都使用少量消息,因此网络带宽不是主要考虑的问题。
硬件对等待时间有较大的影响。 例如,网络类型、任何网络交换机或路由器的类型和性能、每个网络节点中使用的处理器的速度以及适配器和总线等待时间都会影响来回时间。
调整各选项以提供最短等待时间(最快的响应)的操作通常会导致系统发送较多信息包、获取较多中断等等以便最小化等待时间与响应时间时的 CPU 开销较高。 这些是典型的性能折衷。
请求和响应应用程序的主要可调参数如下:
- tcp_nodelay 或 tcp_nagle_limit
- TCP延迟消除协议
- 适配器中断合并设置
注: 某些请求/响应工作负载涉及一个方向的大量数据。 此类工作负载可能需要根据工作负载的不同而将流和等待时间结合起来调整。