mysql 效率 aix_AIX挂载NFS写入效率低效解决

背景: Linux是NFS的Server端,AIX是NFS的Client端(此外,有一个Linux也作为Client端对比测试)。

1.NFS对应的底层设备是闪存卡,本地测试I/O写性能可达2GB/s;

2.服务器是千兆网卡,FTP测试传输可达到100MB/s;

3.AIX成功挂载NFS,dd测试写入速度只有10MB/s;

4.Linux成功挂载NFS,同样dd测试写入速度可达到100MB/s;

说明:以上速度主要是体现数量级的差异,实际测试会有少许偏差。

具体环境:

NFS Server:RHEL 6.8

NFS Client:AIX 6.1、RHEL 6.8

挂载参数均依据MOS文档配置:

Mount Options for Oracle files for RAC databases and Clusterware when used with NFS on NAS devices (文档 ID 359515.1)

根据本次实际需求,提炼一下需要配置的参数:

--MOS建议(AIX):

cio,rw,bg,hard,nointr,rsize=32768,

wsize=32768,proto=tcp,noac,

vers=3,timeo=600

--MOS建议(Linux):

rw,bg,hard,nointr,rsize=32768,

wsize=32768,tcp,actimeo=0,

vers=3,timeo=600

AIX NFS的挂载参数:

mount -o cio,rw,bg,hard,nointr,rsize=32768,wsize=32768,proto=tcp,noac,vers=3,timeo=600 10.xx.xx.212:/xtts /xtts

直接挂载提示如下错误:

# mount -o cio,rw,bg,hard,nointr,rsize=32768,wsize=32768,proto=tcp,noac,vers=3,timeo=600 10.xx.xx.212:/xtts /xtts

mount: 1831-008 giving up on:

10.xx.xx.212:/xtts

vmount: Operation not permitted.

查资料确认AIX需要额外设置网络参数:

# nfso -p -o nfs_use_reserved_ports=1

再次尝试挂载成功:

mount -o cio,rw,bg,hard,nointr,rsize=32768,wsize=32768,proto=tcp,noac,vers=3,timeo=600 10.xx.xx.212:/xtts /xtts

可dd测试的速度非常不理想,只有10MB/s:

--test performance; AIX NFS

# time dd if=/dev/zero of=/xtts/test-write bs=8192 count=102400

102400+0 records in.

102400+0 records out.

real 0m43.20s

user 0m0.79s

sys 0m5.28s

# time dd if=/xtts/test-write of=/dev/null bs=8192 count=102400

102400+0 records in.

102400+0 records out.

real 0m30.86s

user 0m0.84s

sys 0m5.88s

所有参数都是根据实际需求,按照MOS的建议设置的。有什么问题吗?

尝试去掉cio参数测试,发现结果几乎没变化;

尝试去掉hard参数测试,发现结果几乎没变化;

尝试协议从tcp改为udp测试,发现结果几乎没变化;

几乎能试的参数都试了,结果都不理想,马上都准备协调资源找主机工程师定位了。

此时,灵感乍现,突然想到一个可能性。有没有可能AIX上的NFS限制了单个进程的I/O吞吐能力?带着这个猜测,进行并行测试:

开5个窗口同时开始dd:

time dd if=/dev/zero of=/xtts/test-write1 bs=8192 count=102400

time dd if=/dev/zero of=/xtts/test-write2 bs=8192 count=102400

time dd if=/dev/zero of=/xtts/test-write3 bs=8192 count=102400

time dd if=/dev/zero of=/xtts/test-write4 bs=8192 count=102400

time dd if=/dev/zero of=/xtts/test-write5 bs=8192 count=102400

惊喜的发现5个窗口都在55s同时完成,这相当于800M*5=4000M,都在55s完成,每秒达到72MB/s,通过这种并行的方式已满足提升效率的需求。

而且看起来只要继续尝试多开窗口测试,基本也能达到网络上限100MB/s(千兆网卡限制)。

附:测试同样的NFS挂载到另一台Linux服务器上,无需并行,dd写入速度就可达100MB/s,这也是之前影响自己思考的因素。

Linux NFS的挂载参数:

# mount -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600 10.xx.xx.212:/xtts /xtts

Linux NFS的测试结果:

--test performance; Linux NFS

# dd if=/dev/zero of=/xtts/test-write bs=8192 count=102400

102400+0 records in

102400+0 records out

838860800 bytes (839 MB) copied, 6.02451 s, 139 MB/s

# dd if=/xtts/test-write of=/dev/null bs=8192 count=102400

102400+0 records in

102400+0 records out

838860800 bytes (839 MB) copied, 8.55925 s, 98.0 MB/s

对AIX不熟悉,没有进一步深究底层原理。开始解决问题过程中的主要困惑在于,为何Linux作为client时,无需并行就可以dd测试达到100MB/s的速度,使自己陷入了固有思维中。从这件事情得到的思考是:有些时候,要跳出常规思维去思考方可有所突破。

最后把NFS Server端本地测试的结果也贴出来,感叹下闪存卡的I/O能力:

# dd if=/dev/zero of=/dev/test-write2 bs=8192 count=1024000

1024000+0 records in

1024000+0 records out

8388608000 bytes (8.4 GB) copied, 4.19912 s, 2.0 GB/s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xxdd.net购物系统是一套自选网上商城精美模版,自主商品管理,自行网店经营的网上商城平台,系统具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,无需登录FTP,通过IE浏览器即可管理整个网站。xxdd.net企业购物平台经多方面权威调查和研究为您精心开发了很多特色实用功能。使商品展示、管理、服务全面升级。xxdd.net企业购物平台为您提供了多款专业美观的店面样式、俱备完整的购物网站功能、结构简单、容易使用、并设有促销广告和店标自定义功能。适合于企业及个人经营管理,操作简单,您不需懂得太多的计算机知识,也无需制作复杂网页,您只需订购这套系统,把网店代码及模板文件,通过FTP远程上传到您的网络空间,就完成网上商店初步设置。随后,登录到后台,点点鼠标,在线设置轻松设置各项功能及添加您要出售的商品,您的网上商店就这样轻松建设成功了。不同版本可以满足从小流量到大流量,从个人到企业各方面应用的要求,为你提供一个全新、快速和优秀的网上销售解决方案。 一、功能列表 系统特点    (1)用户无需考虑系统的安装维护;    (2)美观、友好的展示铺面;      (3)设计中应用了多种网络安全技术;      (4)顾客可以方便的查询并订购商品;      (5)用户可以方便的定义各种商品信息;      (6)系统选用强大的数据库保存各类信息;    (7)系统支持多种浏览器;    (8)功能模块清晰实用强大;    (9)系统有着良好的扩充性和升级性; 前台功能介绍   (1) 会员注册及登录模块 为了确保交易信息的有效性和网站功能拓展,购物网站需要以会员机制运作,浏览者必须成为会员,才能够在网站中购物。该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。   (2) 商品分类展示模块 商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。   (3) 商品信息检索模块 信息检索是网站提供给消费者最基本的商品搜索工具,该功能可以根据商品特点细化,充分照顾浏览者的使用方式。   (4) 购物车模块 是一个人性化的工具,浏览者对于中意的商品,在购买前临时存放在购物车中,并可以随时增减购物车中的商品种类和数量,以提高购物效率。   (5) 生成订单模块 浏览者购物完毕,系统会引导其进行结账,在选择好结账方式后,系统会自动生成并交给客户一个唯一的订单号。   (6) 订单查询模块 客户可以根据自己的订单号,通过专门的入口跟踪订单的处理情况。   (7)商品排行模块 最新商品,销售排行,关注排行,推荐商品,特价商品,最新定购等,让客户一幕了然,非常方便的查看兴趣产品   (8)反馈留言模块 完善的客服功能,客户可通过反馈表或网上调查表中提出对产品的看法建议等,   (9)短信模块 站内短信功能,可定期向相关会员发送商业信息,定期向相关会员发送商业信息,发掘潜在客户。   (10) 商品品牌展示模块 商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。   (11) 商品类别管理模块 我们在网站中所看到的商品分类不是固定的,后台管理员可以根据自己商品种类的变化莱对目前的分类进行编辑修改,比如是否需要增加产品大类?是否需要删除某个产品小类?   (12) 商品管理模块 如果说商品类别管理确定了网上商品的结构框架,那么本模块则为这些框架增加内容,将商品按照预定的类别进行归类编辑,比如某类产品是否新到商品需要添加?某些商品已经过季,是否需要撤掉?   (13) 会员管理模块 该模块负责前台注册会员的信息审核,对于有效信息,网站准许其成为会员并购物;否则可以进行清理。同时该模块存储了会员的信息及购物纪录,是一个非常有价值的客户信息库。   (14) 定单管理模块 跟踪并记录订单情况,包括新订单提醒、订单处理纪录、订单查询及阶段性订单统计等功能。   (15) 新闻管理模块 该模块主要是管理前台网站发布的各种站内外的新闻、产品信息等。   (16)更多模块不一一介绍了,具体请看演示,感谢您的支持! 后台功能介绍 商品管理 /增加商品 /修改商品 /脱销商品 用户管理 /前台用户 /后台用户 /VIP 资格 /推荐用户 /会员等级 订单管理 /全部订单 /未作处理 /款已划出 /款已收到 /货已发出 /货已收到 分类管理 /大类管理 /小类管理 /类别转移 /添加品牌 /品牌管理 信息管理 /添加新闻 /编辑新闻 /公告设置 /查看反馈 /添加投票 /管理投票 /投票代码 /商品评论 /用户广播 常规设置 /初始设置 /高级设置 /基本信息 /付款方式 /支付方式 编辑管理 /样式管理 /获取代码 /上传管理 广告管理 /广告设置 /文字连接 /图片连接 其它管理 /登陆日志 /空间探测 /空间查看 数据管理 /备份数据 /还原数据 /压缩数据 全面的安全性处理 (1) 数据库防下载处理 (2) CONN防止暴库处理 (3) 防止跨站脚本攻击 (4) SQL注入式攻击防范 (5) 禁止脱机浏览工具浏览 (6) 后台登陆采用验证码验证 (7) 会员密码采用MD5方式加密 (8) 防范未知IP访问及软件攻击 (9) 管理员密码采用MD5方式加密 (10) 过滤sql注入代码及HTML代码防护 (11) 进行数据来源安全性监测,跨站脚本防范 (12) 管理员登陆日至记录,非法操作代码日至记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值