提高连接性能和可伸缩性

您可以在 NUMFDSERVERS 和 NS_CACHE 配置参数中指定信息并使用多个侦听线程来提高连接性能和可伸缩性。

GBase 8s SQL 会话可在 CPU VP 之间迁移。通过使用 NUMFDSERVERS 配置参数来指定要在 VP 之间分发 TCP/IP 连接时使用的轮询线程数,可以提高 UNIX™ 上网络连接的性能和可伸缩性。如果数据库服务器具有高速率的新建连接和断开连接请求,或者您发现网络共享文件 (NSF) 锁定之间存在大量争用,那么指定 NUMFDSERVERS 信息非常有用。

您还应该查看 NETTYPE 配置参数中的信息并在必要时进行更改,该配置参数定义了特定连接类型的轮询线程数、每个轮询线程的连接数以及运行这些轮询线程的虚拟处理器类。指定 NETTYPE 配置参数信息,如下所示:
NETTYPE connection_type,poll_threads,conn_per_thread,vp_class 

在 UNIX 上,如果 vp_classNET,那么 poll_threads 可以是大于或等于 1 的值。如果 vp_classCPU,那么 poll_threads 数可以是 1 到 CPU VP 数。

例如,假设您在 NETTYPE 配置参数中指定 8 个轮询线程,如下所示:
NETTYPE soctcp,8,300,NET

您还可以在 NUMFDSERVERS 配置参数中指定 8,以允许服务器使用全部 8 个轮询线程来处理在 VP 之间迁移的网络连接。

您可以使用 NS_CACHE 配置参数来定义主机名/IP 地址高速缓存、服务高速缓存、用户高速缓存和组高速缓存中各个条目的最大保留时间。服务器从高速缓存获取信息的速度比查询操作系统更快。

可以通过使用多个侦听线程来提高连接请求的服务。在为 onimcsoconsoctcp 协议指定 DBSERVERNAME 和 DBSERVERALIASES 配置参数信息时,您可以为 sqlhosts 信息中的数据库服务器别名指定多个侦听线程的数量。该数量的缺省值为 1

DBSERVERNAME 和 DBSERVERALIASES 配置参数定义具有 sqlhosts 信息中相应条目的数据库服务器名称 (dbservername)。sqlhosts 信息中的每个 dbservername 参数具有用于指定接口/协议组合的 nettype 条目。数据库服务器为每个唯一 nettype 条目运行一个或多个轮询线程。

您可以使用 onstat -g ath 命令来显示有关所有线程的信息。