NETTYPE 配置参数

使用 NETTYPE 参数来调整您在 sqlhosts 信息中定义的网络协议。

onconfig.std 值
UNIX™:ipcshm,1,50,CPU

Windows™:未设置。

缺省值
connection_type,1,50,vp_class

缺省连接类型依赖于操作系统:

  • UNIX:来自 sqlhosts 文件的 protocol 域值。

缺省虚拟处理器类依赖于 sqlhosts 文件中的 dbservername 条目:

  • CPU,如果 DBSERVERNAME 配置参数定义 dbservername sqlhosts 条目。
  • NET,如果 DBSERVERALIASES 配置参数定义 dbservername sqlhosts 条目。
分隔符
以逗号分隔域。不包括空格。如果您可省略域值,但您必须为每个域包括一个逗号。然而,您可省略尾部的逗号。
请参阅“用法”部分。
生效
编辑 onconfig 文件并重启数据库服务器之后。

用法

NETTYPE 提供对协议与接口组合的调整选项,与 sqlhosts 信息中的 dbservername 条目相关联。在 onconfig 文件中的 DBSERVERNAME 配置参数或 DBSERVERALIASES 配置参数上定义 sqlhosts 信息中的每一 dbservername

表 1. NETTYPE 配置参数值的选项.

connection_type 有效协议与接口的组合,带有或没有数据库服务器前缀 onoldr
poll_threads 指定给该连接类型的轮询线程数。缺省是 1。值域依赖于操作系统和虚拟处理器类:
  • UNIX:如果虚拟处理器类是 NET,则是一个大于或等于 1 的整数。每一轮询线程需要一个单独的虚拟处理器, 因此当您指定一个接口、协议组合的轮询线程数并指定由 NET 类运行它们时,请直接指定网络虚拟处理器的数目。
  • UNIX:如果虚拟处理器类是 CPU,则是一个从 1 至 CPU VP 数目的一个整数。
  • Windows:一个大于或等于 1的整数。

如果数据库服务器有许多连接,则您可能通过增加轮询线程数来提高性能。通常,每一轮询线程可控制大约 200 - 250 个连接。

Windows:如果指定 soctcp 协议,则只创建一个轮询线程,反之,一个套接字 I/O 线程(soctcpio)被创建在自己的每一轮询线程的 SOC VP 中,由 NETTYPE 参数指定轮询线程。套接字 IO 线程使用 I/O 完成端口来接收完成通告,控制所有连接的接收操作。在 Windows 平台上,这些线程执行大量服务网络连接工作。

conn_per_thread 1 - 32767 的整数设置每一轮询线程的最大连接数。缺省是 50。

对于共享内存连接,conn_per_thread 的值是每个线程的最大连接数。通常,指定预期连接数的两倍。

对于网络连接,可超出 conn_per_thread 的值。根据需要,轮询线程动态地重新分配资源来支持更多连接。请避免设置并发连接数目的值远高于您的预期。否则,您可能浪费系统资源。

如果仅有几个连接在并发地使用一个协议,则您可通过明确地设置连接的预计数目来节省内存。

CPU 指定一个 CPU 虚拟处理器。对于共享内存连接,使用 CPU 虚拟处理器,共享内存连接应运行在每个 CPU 虚拟处理器中。
NET 指定一个 NET 虚拟处理器。对于网络连接,使用 NET 虚拟处理器。
您可为想让数据库服务器使用的每一协议指定一个 NETTYPE 参数。下列示例表明到数据库服务器的两类连接的 NETTYPE :本地客户端的一个共享内存连接,以及使用套接字的一个网络连接:
NETTYPE ipcshm,3,,CPU
          NETTYPE soctcp,8,300,NET

共享内存连接的 NETTYPE 参数(ipcshm)指定在 CPU 虚拟处理器中三个轮询线程来运行。连接数未指定,于是设置为 50。对于 ipcshm,轮询线程数对应于内存段的数目。

套接字连接的 NETTYPE 参数(soctcp)为这个协议指定每一线程预期 300 个同时发生的连接,且在 NET 虚拟处理器中将运行 8 个轮询线程。

UNIX:在 NETTYPE 和 NUMFDSERVERS 配置参数设置之间可有依赖。当有多个 CPU 虚拟处理器和轮询线程,且 onstat -g ath 命令的线程状态输出表明网络共享文件(NSF)锁定时,您可增加轮询线程的 NUMFDSERVERS 值来减少 NSF 锁争用。

GBase 8s MaxConnect

如果您正在使用 GBase 8s MaxConnect,要了解如何指定 NETTYPE 参数中的域,请参阅 GBase 8s MaxConnect 用户指南ontliimconsocimc 协议使用 TCP/IP 来与 GBase 8s MaxConnect 通信。您可使用这些协议来连接 GBase 8s MaxConnect 或者连接应用程序客户端到数据库服务器。