Dataguard网络优化调整_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1636 | 回复: 0   主题: Dataguard网络优化调整        下一篇 
kim
注册用户
等级:中校
经验:1729
发帖:222
精华:0
注册:2011-7-21
状态:离线
发送短消息息给kim 加好友    发送短消息息给kim 发消息
发表于: IP:您无权察看 2015-5-20 15:37:53 | [全部帖] [楼主帖] 楼主

Dataguard依赖一个健康的网络,尤其是高负载的系统和网络环境,网络上有调整的需求。



1.Oracle Net Session Data Unit (SDU) Size

     Oracle Net在将数据进行网络传输的时候,先将数据放在SDU中,该参数在10gR2默认为2k,适当增加大小,可以提高网络性能和利用率。

     Oracle推荐该参数取值为32767(最大值),有两种办法调整该参数。

(1)globally

     配置sqlnet.ora,增加参数 DEFAULT_SDU_SIZE=32767.

(2)connect descriptor

     配置listener.ora和tnsnames.ora,增加SDU描述,需要注意,在connect descriptor中配置SDU并不对动态服务注册生效,通过动态注册服务的connect,将继承sqlnet.ora中的DEFAULT_SDU_SIZE配置。

listener.ora:
SID_LIST_<listener_name>=
(SID_LIST=
(SID_DESC=
(SDU=32767)
(SID_NAME=<sid_name>)
(ORACLE_HOME=<oracle_home>)))
tnsnames.ora
<tnsnames>=
(DESCRIPTION=
(SDU=32767)
(ADDRESS=(PROTOCOL=tcp)(HOST=<host_name>)(PORT=<port>))
(CONNECT_DATA=
(SERVICE_NAME=<service_name>)))
2.TCP socket buffer


         TCP  socket buffer 可以通过OS层内核参数调整,也可以通过Oracle Net层调整,由于过大的size可能对OS上其他的TCP连接带来影响,因此建议在Oracle Net隔离设置。

     Oracle推荐的socket buffer 计算方法如下:

socket buffer size = 3 * bandwidth * delay


       3.是BDP系数,oracle给出的工程经验值。

         BDP =bandwidth * delay ,其中bandwidth表示带宽,假设我们的带宽为1000Mbps,delay表示主备库之间的网络延迟,假设我们环境为20ms,那么socket buffer size= 3*1000Mbps*25ms/8 = 7500000 bytes

     TCP socket buffer 参数通过SEND_BUF_SIZE/RECV_BUF_SIZE配置,配置方式同SDU。

3.Network Device Queue Sizes

     为了避免tcp上的缓存溢出,需要增加网络设备的队列大小。以Linux为例,存在两种队列:transmit queue(传送队列)/receive queue(接收队列)。

     发送队列由txqueuelen控制,接收队列由netdev_max_backlog控制。

echo 1 > /proc/sys/net/ipv4/route/flush
echo 20000 > /proc/sys/net/core/netdev_max_backlog
ifconfig eth0 txqueuelen 10000
--------end------------


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论