RAC优化大框架的分配(jumbo frame)
RAC优化大框架的分配(jumbo frame)
首先讲讲MTU的概念:在网络通信中,有个MTU(Max Transmission Unit)的概念,即网络传输中最大帧的大小,这个值默认是1500Byte(以太网的可变帧大小是46-1500Byte)。
[root@node1 ~]# ifconfig bond0
bond0 Link encap:Ethernet HWaddr C8:1F:66:FB:6F:CD
inet addr:10.10.10.105 Bcast:10.10.10.255 Mask:255.255.255.0
inet6 addr: fe80::ca1f:66ff:fefb:6fcd/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST
MTU:1500 Metric:1
RX packets:353 errors:29 dropped:0 overruns:0 frame:29
TX packets:254 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:250669 (244.7 KiB) TX bytes:160443 (156.6 KiB)
所以默认配置下,假设次传输的数据超过了1500Byte大小,那么系统会将这个帧拆分成几个帧进行传输:
[root@node1 ~]# traceroute -F node2-priv 1500
traceroute to node2-priv (10.10.10.106), 30 hops max, 1500 byte packets
1 node2-priv.localdomain (10.10.10.106) 0.234 ms 0.217 ms 0.204 ms
[root@node1 ~]# traceroute -F node2-priv 1501
traceroute to node2-priv (10.10.10.106), 30 hops max, 1501 byte packets
1 node1-priv.localdomain (10.10.10.105)
0.024 ms !F-1500 0.005 ms !F-1500 0.004 ms !F-1500
[root@node1 ~]#
再说说在RAC环境中,我们须要注意的一处地方。
RAC私有网络主要是供节点之间进行网络心跳通信的,但除此之外节点间还常常须要通过私有网络进行数据块的传输。
在Oracle中一个数据库的大小为8192byte,所以依照默认配置,一个数据块不得不分成几个帧进行传输,这样就加重了私有网络的负载。所以Oracle建议将私有网卡的MTU设置为9000。
以下看看我的改动步骤:
1) 查看私有网卡(在2个节点运行)
[root@node1 ~]# oifcfg getif
em1 192.168.10.0 global public
bond0 10.10.10.0 global cluster_interconnect
2) 设置私有网卡mtu(在2个节点运行)
[root@node1 ~]# ifconfig -s bond0 mtu 9000
已经设置成功了,我们能够通过traceroute或ping来測试下:
1) traceroute
[root@node1 ~]# traceroute -F node2-priv 9000
traceroute to node2-priv (10.10.10.106), 30 hops max, 9000 byte packets
1 node2-priv.localdomain (10.10.10.106) 0.346 ms 0.364 ms 0.413 ms
[root@node1 ~]# traceroute -F node2-priv 9001
traceroute to node2-priv (10.10.10.106), 30 hops max, 9001 byte packets
1 node1-priv.localdomain (10.10.10.105)
0.043 ms !F-9000 0.010 ms !F-9000 0.010 ms !F-9000
[root@node1 ~]#
2) Ping
[root@node1 ~]# ping -c 2 -M do -s 8972 node2-priv
PING node2-priv.localdomain (10.10.10.106) 8972(9000) bytes of data.
8980 bytes from node2-priv.localdomain (10.10.10.106): icmp_seq=1 ttl=64 time=0.552 ms
8980 bytes from node2-priv.localdomain (10.10.10.106): icmp_seq=2 ttl=64 time=0.551 ms
--- node2-priv.localdomain ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.551/0.551/0.552/0.023 ms
[root@node1 ~]# ping -c 2 -M do -s 8973 node2-priv
PING node2-priv.localdomain (10.10.10.106) 8973(9001) bytes of data.
From node1-priv.localdomain (10.10.10.105) icmp_seq=1 Frag needed and DF set (mtu = 9000)
From node1-priv.localdomain (10.10.10.105) icmp_seq=1 Frag needed and DF set (mtu = 9000)
--- node2-priv.localdomain ping statistics ---
0 packets transmitted, 0 received, +2 errors
[root@node1 ~]#
版权声明:本文博主原创文章,博客,未经同意不得转载。
RAC优化大框架的分配(jumbo frame)的更多相关文章
- 网卡最大传输单位MTU和巨型帧(Jumbo frame)设置
1. 背景:在1998年,Alteon Networks 公司提出把Data Link Layer最大能传输的数据从1500 bytes 增加到9000 bytes,这个提议虽然没有得到IEEE 80 ...
- 大礼包!ANDROID内存优化(大汇总)
写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总.挑选.简化后整理而成. 所以我将本文定义为一个工具类的文章,如果你在A ...
- android app性能优化大汇总(内存性能优化)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上 ...
- ANDROID内存优化——大汇总(转)
原文作者博客:转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! ANDROID内存优化(大汇总——上) 写在最前: 本文的思路主要借鉴了20 ...
- ANDROID内存优化(大汇总——中)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上 ...
- android app性能优化大汇总
这里根据网络上各位大神已经总结的知识内容做一个大汇总,作为记录,方便后续“温故知新”. 性能指标: (1)使用流畅度: 图片处理器每秒刷新的帧数(FPS),可用来指示页面是否平滑的渲染.高的帧率可以 ...
- ANDROID内存优化(大汇总——全)
写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总.挑选.简化后整理而成. 所以我将本文定义为一个工具类的文章,如果你在A ...
- web前端之HTML的大框架(body元素与frameset元素)
web前端之HTML的大框架 body元素与frameset元素 对于从事html的人员来说,我们一般熟悉的框架是先声明html ,然后在<html>标签对里包着<head ...
- 对比深度学习十大框架:TensorFlow 并非最好?
http://www.oschina.net/news/80593/deep-learning-frameworks-a-review-before-finishing-2016 TensorFlow ...
随机推荐
- Windows Azure使用VS 2010的云应用开发过程
原文 Windows Azure使用VS 2010的云应用开发过程 作为技术人员,如果在2010还不知道云计算,那么你已经“OUT”了:作为Visual Studio平台的使用者,如果你不知道VS 2 ...
- javascript模板引擎之artTemplate 学习笔记
<div id="content"></div><div id="content1"></div><h1& ...
- JavaScript 进阶(五)易混淆概念null vs undefined, == vs ===, string vs String
先看一段代码 var foo = {} foo.a = null alert(foo.a == null) //true alert(foo.a === undefined) //false ...
- hdu 4081 Qin Shi Huang's National Road System (次小生成树的变形)
题目:Qin Shi Huang's National Road System Qin Shi Huang's National Road System Time Limit: 2000/1000 M ...
- Android Studio显示行数
Android Studio在打开的文件左側单击鼠标右键,也能像Eclipse一样设置显示代码行数,如图1.可是这边跟Eclipse有一个非常大的差别,Eclipse设置后,其余的相应文件也跟着生效, ...
- Entity - 使用EF框架进行增删改查 - 数据库先行
数据库先行:先创建数据库,然后进行增删查该操作. 要操作的表结构(表名:Tb_Category): 创建一个控制台程序: 添加一个ADO.NET实体数据模型: 1.对控制台程序右键 2.选择ADO.N ...
- ajax基础入门
补充一下Ajax的使用方法 //可以复制下面两种方法在百度上实验 //jquery的使用方法 $.ajax({ url:"index.php", success:function( ...
- C#用正则表达式去掉Html中的script脚本和html标签
原文 C#用正则表达式去掉Html中的script脚本和html标签 /// <summary> /// 用正则表达式去掉Html中的script脚本和html标签 ...
- df -h统计的信息与du -sh不一致的原因(转)
有时候会遇到这样的问题:df -h统计一个目录,显示有约100M可用空间,使用了5G:而用du -sh统计该目录下的文件大小,却发现总共才占用了1G.也就是说,二者统计结果差距巨大. 例如: 1.df ...
- 党建凯,创新工场知乎团队Web前端工程师
Nicholas C. Zakas谈怎样才能成为优秀的前端工程师: 昨天,我负责了Yahoo!公司组织的一次面试活动,感触颇深的是其中的应聘者提问环节.我得说自己对应聘者们提出的大多数问题都相当失望. ...