数据库服务器会设置一个可用网络缓冲区的阈值,以防止网络缓冲池共享内存的频繁的分配和释放。此阈值使数据库服务器能够将可用网络缓冲区数与您在 NETTYPE 配置参数中指定的连接数关联起来。
数据库服务器为来自客户机的请求消息动态分配网络缓冲区。数据库服务器处理完客户机请求后,将把缓冲区返回网络可用缓冲池。
如果可用缓冲区数大于阈值,数据库服务器将把分配给缓冲区的内存中超过阈值的部分返回全局池。
free network buffers threshold = 100 + (0.7 * number_connections)
number_connections 的值是您在不同类型的网络连接(SOCTCP、IPCSTR 或 TLITCP)的 NETTYPE 条目的第三个字段中指定的连接总数。 此公式不使用共享内存 (IPCSHM) 的 NETTYPE 条目。
如果没有在 NETTYPE 参数的第三个字段中指定值,那么数据库服务器对每个与 SOCTCP、TLITCP 和 IPCSTR 协议相应的 NETTYPE 条目使用 50 个连接的缺省值。