TCP/IP 连接的缓冲区大小影响内存和 CPU 利用率。调整这些缓冲区的大小以适应典型请求,这样就不需要将请求分解为多个消息从而提高了 CPU 利用率。
但是,必须谨慎使用此能力;数据库服务器为活动的连接动态分配指定大小的缓冲区。如果不小心地调整缓冲区大小,它们可能会使用大量的内存。有关如何调整网络缓冲区大小的详细信息,请参阅网络缓冲区大小。
数据库服务器为来自客户机的请求消息从全局内存池动态分配网络缓冲区。在数据库服务器处理了客户机请求之后,它将缓冲区返回至公共网络缓冲池,该缓冲池在使用 SOCTCP、IPCSTR 或 TLITCP 网络连接的会话之间可以共享。
在峰值活动期间,可用网络缓冲池会增加。 为了防止大量未使用内存在网络活动不再频繁时仍然保留在这些网络缓冲池中,数据库服务器将在可用缓冲区数达到特定阈值时释放可用的缓冲区。