在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>
文章评论