配置核心组套接字缓冲区
大多数操作系统会提供编程接口,以执行涉及通过套接字发送和接收数据的操作。大多数操作系统还会提供管理功能,以控制对每个套接字(用作数据缓冲区)分配的内存量。
开始之前
检查与 TCP 套接字相关的操作系统设置。例如,如果要使用 AIX® 操作系统,那么检查对 tcp_sendspace、tcp_recvspace 和 sb_max 设置指定的值。同样,在 Linux 操作系统上,检查对 tcp_rmem 和 tcp_wmem 设置指定的值。
- 使用产品的性能监控基础结构来确定核心组传输所处理的平均消息大小。如果操作系统的缺省缓冲区大小设置小于平均消息大小,那么进行下列其中一项更改:
- 更改操作系统的缺省缓冲区大小设置。但是,因为此操作可能会影响在此操作系统上运行的其他应用程序的操作,所以此操作可能不太适当。
- 更改核心组传输获取的套接字缓冲区的大小。对 IBM_CS_SOCKET_BUFFER_SIZE 核心组定制属性指定的值将确定核心组传输获取的套接字缓冲区大小。
表 1. 套接字缓冲区类型、属性的值以及内存分配. 下表显示可对此属性指定的值与每个套接字缓冲区类型的底层内存分配大小之间的关系: 套接字缓冲区类型 属性值设置为 0 属性值设置为 1 属性值设置为 2 属性值设置为 3 单点广播接收 使用操作系统缺省缓冲区大小。 缓冲区大小为 64 千字节 缓冲区大小为 256 千字节 缓冲区大小为 1 兆字节 单点广播发送 使用操作系统缺省缓冲区大小。 使用操作系统缺省缓冲区大小。 缓冲区大小为 64 千字节 缓冲区大小为 128 千字节 多点广播接收 使用操作系统缺省缓冲区大小。 缓冲区大小为 512 千字节 缓冲区大小为 1 兆字节 缓冲区大小为 3 兆字节
关于此任务
- IBM® 支持人员要求您这样做
- 另一 WebSphere® 产品的安装过程要求您这样做。
- 您想要在不影响其他套接字行为的情况下更改核心组传输的行为。
- 您尝试调整系统至应用程序的网络通信路径。
要更改核心组传输分配的套接字缓冲区空间: