使用 NETTYPE 参数来调整您在 sqlhosts 信息中定义的网络协议。
Windows™:未设置。
缺省连接类型依赖于操作系统:
缺省虚拟处理器类依赖于 sqlhosts 文件中的 dbservername 条目:
NETTYPE 提供对协议与接口组合的调整选项,与 sqlhosts 信息中的 dbservername 条目相关联。在 onconfig 文件中的 DBSERVERNAME 配置参数或 DBSERVERALIASES 配置参数上定义 sqlhosts 信息中的每一 dbservername。
域 | 值 |
---|---|
connection_type | 有效协议与接口的组合,带有或没有数据库服务器前缀 on、ol 或 dr。 |
poll_threads | 指定给该连接类型的轮询线程数。缺省是 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 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,要了解如何指定 NETTYPE 参数中的域,请参阅 GBase 8s MaxConnect 用户指南。ontliimc 和 onsocimc 协议使用 TCP/IP 来与 GBase 8s MaxConnect 通信。您可使用这些协议来连接 GBase 8s MaxConnect 或者连接应用程序客户端到数据库服务器。