有关Oracle Real Application Cluster(RAC)互连的以太网巨型帧使用情况的问题

在Oracle Real Application Clusters中,群集互连被设计为在专用或独立网络上运行。互连被设计为在群集中的节点之间进行通信,以检查群集状况并同步数据库使用的各种内存缓存。

以太网是群集互连的一种广泛使用的联网技术。以太网的46-1500字节可变帧大小是所有以太网参与者(例如主机和交换机)之间的传输单位。上限(在这种情况下为1500)称为MTU(最大传输单元)。当应用程序发送大于1500字节(MTU)的消息时,它会从一个端点到另一个端点分成1500字节或更小的帧。在Oracle RAC中,将DB_BLOCK_SIZE的设置乘以MULTI_BLOCK_READ_COUNT即可确定全局高速缓存的消息的最大大小,而PARALLEL_EXECUTION_MESSAGE_SIZE则确定在并行查询中使用的消息的最大大小。这些消息的大小范围可以从2K到64K或更大,因此,使用较低/默认MTU时,它们的碎片将更大。

巨型帧引入了使以太网帧能够超过其IEEE 802指定的1500字节最大传输单元最大9000字节的能力。尽管巨型帧在大多数NIC和数据中心级托管交换机中广泛可用,但它不是IEEE批准的标准。尽管好处显而易见,但是某些现有的网络设备无法保证巨型帧的互操作性。尽管可以为专用群集互连实现巨型帧,但是它需要非常仔细的配置和测试才能实现其优势。在许多情况下,由于安装不正确,驱动程序或交换机软件中的错误而可能导致故障或不一致,从而导致性能欠佳和网络错误。

SQL> set tab off 
SQL> show parameter db_block_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------------
db_block_size                        integer     8192
SQL> show parameter multi

NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------------
db_file_multiblock_read_count        integer     128
parallel_adaptive_multi_user         boolean     TRUE

SQL> show parameter parallel

NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------------
_log_parallelism_max                 integer     1
fast_start_parallel_rollback         string      LOW
parallel_adaptive_multi_user         boolean     TRUE
parallel_automatic_tuning            boolean     FALSE
parallel_degree_limit                string      CPU
parallel_degree_policy               string      MANUAL
parallel_execution_message_size      integer     16384
parallel_force_local                 boolean     FALSE
parallel_instance_group              string
parallel_io_cap_enabled              boolean     FALSE
parallel_max_servers                 integer     2970
parallel_min_percent                 integer     0
parallel_min_servers                 integer     0
parallel_min_time_threshold          string      AUTO
parallel_server                      boolean     TRUE
parallel_server_instances            integer     2
parallel_servers_target              integer     1792
parallel_threads_per_cpu             integer     2
recovery_parallelism                 integer     0
SQL> 
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注