2.15 - Oracle 连接器驱动程序节点准则 - Teradata QueryGrid

Teradata® QueryGrid™ 安装和用户指南

Product
Teradata QueryGrid
Release Number
2.15
Release Date
2021 年 3 月
Content Type
安装
用户指南
管理
配置
Publication ID
B035-5991-031K-CHS
Language
中文 (简体)
重要:
  • Oracle 连接器只能用作目标连接器,不能用作发起连接器。
  • 所有 Oracle 目标连接器节点都必须是驱动程序节点,以实现通信和将数据传输到 Oracle 系统。
  • 将 Oracle 目标连接器安装在边缘或其他节点上,而不是 Oracle 系统节点上。
以下是 Oracle 目标连接器节点安装 QueryGrid 2.x 软件需要满足的最低要求:
  • 16GB RAM
  • 50GB 磁盘空间
  • 有关支持的操作系统版本,请参阅 Teradata QueryGrid 兼容性列表
  • 在网络结构/连接器设置中定义的内存要求
  • 用于大型数据集处理的 CPU 和 JVM 配置
  • JAVA 8 或 11

与其他连接器相比,使用 Oracle 连接器时,运行 QueryGrid 驱动程序进程的系统能够处理更大的工作负载。驱动程序节点的 CPU 和内存配置对查询性能影响巨大。以下是使用不同 CPU 和内存配置的测试结果示例。可以使用多个驱动程序节点进行负载平衡。

CPU

驱动程序节点可以驻留在物理系统上,也可以驻留在虚拟机上。以下是这两种系统类型的查询使用率结果:
计算机类型 导入 导出
物理系统(56 个 CPU,252GB 内存) 3% 2.5%
虚拟机(2 个 CPU,16GB 内存) 70% 55%
虚拟机上的垃圾回收时间大于物理系统:
计算机类型 导入 导出
物理系统(56 个 CPU,252GB 内存) 500ms 300ms
虚拟机(2 个 CPU,16GB 内存) 600ms 450ms
CPU 使用率随着并发查询数量的增加而增加(最多 5 个并发查询):
计算机类型 导入 导出
物理系统(56 个 CPU,252GB 内存) 45% 1%
虚拟机(2 个 CPU,16GB 内存) 90% 55%

内存

缺省 JVM 驱动程序的缺省最大堆大小为 500MB。Teradata 建议在使用 Oracle 连接器时将此值增加到 10GB,因为驱动程序节点的工作负载会增加。通过将 QueryGrid 系统属性 driverMaxHeapSizeMB 设置为 10000 (10GB) 并重新启动 tdqg-node 服务,可以更改该值。堆使用率会随着并发查询数量的增加而增加。

吞吐量

每个查询的吞吐量会随着运行更多并发查询而降低,但系统的总吞吐量会增加。
对于以下参考数据,Teradata 和驱动程序节点之间使用 BYNET 连接:
计算机类型 导入吞吐量

(单个查询)

导出吞吐量

(单个查询)

导入吞吐量

(5 个并发查询)

导出吞吐量

(5 个并发查询)

物理系统

(56 个 CPU,252 GB 内存)

11.11MB/s 7.03MB/s 每个查询 3.97MB/s 每个查询 1.40MB/s
虚拟机

(2 个 CPU,16 GB 内存)

11.71MB/s 7.23MB/s 每个查询 3.31MB/s 每个查询 1.71MB/s