支持专用网络缓冲区

数据库服务器为每个使用 SOCTCP、IPCSTR 或 TLITCP 网络连接的会话的专用网络缓冲区提供支持。

对于有很多连接和会话持续保持活动的情况,这些专用网络缓冲区具有以下优点:

IFX_NETBUF_PVTPOOL_SIZE 环境变量指定每个会话的专用网缓冲池的大小。缺省大小为一个缓冲区。

使用下表中的 onstat 实用程序命令来监视网络缓冲区的使用情况。
命令 输出字段 描述
onstat -g ntu q-pvt 该会话的专用池中可用缓冲区的当前数和最大数
onstat -g ntm q-exceeds 超出可用缓冲区阈值的次数
onstat -g ntu 命令显示 q-pvt 输出字段的以下格式:
current number / highest number
如果可用缓冲区数(q-pvt 字段中的值)一直为 0,那么可以执行以下操作之一:

q-exceeds 字段指示超出共享网络可用缓冲池的阈值的次数。当超出此阈值时,数据库服务器将未使用的网络缓冲区(超出此阈值部分)返回共享内存中的全局内存池。最佳情况下,该值应该为 0 或一个较小的数,这样服务器就不分配或释放全局内存池中的网络缓冲区。