使用 NETTYPE 参数来调整您在 sqlhosts 信息中定义的网络协议。
onconfig.std 值
UNIX™:ipcshm,1,50,CPU
Windows™:未设置。
缺省值
connection_type,1,50,vp_class
缺省连接类型依赖于操作系统:
l UNIX:来自 sqlhosts 文件的 protocol 域值。
分隔符
以逗号分隔域。不包括空格。如果您可省略域值,但您必须为每个域包括一个逗号。然而,
您可省略尾部的逗号。
值
请参阅“用法”部分。
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
NETTYPE 提供对协议与接口组合的调整选项,与 sqlhosts 信息中的 dbservername 条目
相关联。
GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 109 -
表 1. NETTYPE 配置参数值的选项.
域
值
connection_type
有效协议与接口的组合,带有或没有数据库服务器前缀 on、ol 或
dr。
poll_threads
指定给该连接类型的轮询线程数。缺省是 1。值域依赖于操作系统
和虚拟处理器类:
l UNIX:
如果虚拟处理器类是 NET,
则是一个大于或等于 1 的
整数。每一轮询线程需要一个单独的虚拟处理器,
因此当
您指定一个接口、
协议组合的轮询线程数并指定由 NET 类
运行它们时,请直接指定网络虚拟处理器的数目。
l UNIX:如果虚拟处理器类是 CPU,则是一个从 1 至 CPU
VP
数目的一个整数。
l 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 虚拟处理器。
GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 110 -
您可为想让数据库服务器使用的每一协议指定一个 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 用户指南。ontliimc 和 onsocimc 协议使用 TCP/IP 来与 GBase
8s
MaxConnect 通信。您可使用这些协议来连接 GBase 8s MaxConnect 或者连接应用程序客
户端到数据库服务器。