百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

排查nfs服务器性能问题的工具 查看nfs端口

liebian365 2024-11-09 13:43 23 浏览 0 评论

网络文件系统(NFS)允许计算机将磁盘分区挂载到远程计算机上,就好像它是本地磁盘一样。它允许在网络上快速无缝地共享文件。但是,由于NFS依赖于现有的网络基础结构,因此网络上的任何故障都可能影响连接的性能。多年来,我从服务器和客户端角度分析NFS性能的两个最重要的工具是nfsstatnsfiostat。这两个工具是nfs-utils软件包的一部分,需要这样安装:

yum install -y nfs-utils

了解这些工具的输出可以帮助优化NFS性能。

nfsstat命令

nfsstat命令显示有关NFS和内核的远程过程调用(RPC)接口的统计信息。

在NFS服务器上,运行以下命令:

nfsstat -s

输出应类似于以下内容:

Server rpc stats:
calls      badcalls   badclnt    badauth    xdrcall
438970136   1          1          0          0       

Server nfs v2:
null         getattr      setattr      root         lookup       readlink     
1       100% 0         0% 0         0% 0         0% 0         0% 0         0% 
read         wrcache      write        create       remove       rename       
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
link         symlink      mkdir        rmdir        readdir      fsstat       
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 

Server nfs v4:
null         compound     
1         0% 438969430 99% 

Server nfs v4 operations:
op0-unused   op1-unused   op2-future   access       close        commit       
0         0% 0         0% 0         0% 87650926  6% 73421989  5% 986       0% 
create       delegpurge   delegreturn  getattr      getfh        link         
59        0% 0         0% 73258528  5% 427711771 33% 88614633  6% 0         0% 
lock         lockt        locku        lookup       lookup_root  nverify      
0         0% 0         0% 0         0% 15204675  1% 0         0% 0         0% 
open         openattr     open_conf    open_dgrd    putfh        putpubfh     
73423342  5% 0         0% 115992    0% 1         0% 437803654 33% 0         0% 
putrootfh    read         readdir      readlink     remove       rename       
12        0% 5765797   0% 4180244   0% 0         0% 23        0% 0         0% 
renew        restorefh    savefh       secinfo      setattr      setcltid     
1164165   0% 0         0% 0         0% 0         0% 992       0% 8         0% 
setcltidconf verify       write        rellockowner bc_ctl       bind_conn    
8         0% 0         0% 55222     0% 0         0% 0         0% 0         0% 
exchange_id  create_ses   destroy_ses  free_stateid getdirdeleg  getdevinfo   
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
getdevlist   layoutcommit layoutget    layoutreturn secinfononam sequence     
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
set_ssv      test_stateid want_deleg   destroy_clid reclaim_comp 
0         0% 0         0% 0         0% 0         0% 0         0% 

要检查的最重要字段是badcalls,它代表RPC层拒绝的呼叫总数。当badcalls大于0时,由于可能存在延迟,因此需要检查基础网络。同样,在设计网络时,将NFS服务器与NFS客户端放在同一子网中也很重要。

在NFS客户端上,运行以下命令:

nfsstat -c

输出应类似于以下内容:

Client rpc stats:
calls      retrans    authrefrsh
944418168   2          944457842

Client nfs v4:
null         read         write        commit       open         open_conf    
0         0% 68119135  7% 1428621   0% 98892     0% 141141820 14% 234194    0% 
open_noat    open_dgrd    close        setattr      fsinfo       renew        
0         0% 47        0% 141139584 14% 3231      0% 20        0% 1031985   0% 
setclntid    confirm      lock         lockt        locku        access       
5         0% 5         0% 0         0% 0         0% 0         0% 54060741  5% 
getattr      lookup       lookup_root  remove       rename       link         
306476931 32% 48450839  5% 5         0% 0         0% 0         0% 0         0% 
symlink      create       pathconf     statfs       readlink     readdir      
0         0% 7         0% 15        0% 8347883   0% 0         0% 34253853  3% 
server_caps  delegreturn  getacl       setacl       fs_locations rel_lkowner  
35        0% 139633938 14% 0         0% 0         0% 0         0% 0         0% 
secinfo      exchange_id  create_ses   destroy_ses  sequence     get_lease_t  
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
reclaim_comp layoutget    getdevinfo   layoutcommit layoutreturn getdevlist   
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
(null)       
0         0% 

从上面可以看出,客户端表现不错,因为它的重传请求相对较少。如果遇到过多的重传,则可能需要调整数据传输缓冲区的大小,该大小由mount命令选项rsize和所指定wsize

您还可以通过在服务器和客户端上运行以下命令来检查丢弃的数据包:

nfsstat -o net

nfsiostat命令

nfsiostat命令的工作方式与iostat命令相似,但是用于服务器上的NFS挂载点。它使用该文件/proc/self/mountstats作为输入,并提供有关系统上安装的NFS共享的输入/输出性能的信息。

nfsiostat与NFS服务器通信时,该命令在NFS客户端上用于检查其性能。

nfsiostat不带任何参数运行的输出应类似于以下内容:

192.168.201.166:/home/work/share/image/user mounted on /home/work/tomcat/image-85/apache-tomcat-7.0.84/webapps/image/user:

   op/s     rpc bklog
  15.05        0.00
read:             ops/s        kB/s       kB/op     retrans     avg RTT (ms)    avg exe (ms)
          1.085      63.604      58.605        0 (0.0%)       6.297       6.331
write:            ops/s        kB/s       kB/op     retrans     avg RTT (ms)    avg exe (ms)
          0.023       7.150     314.123        0 (0.0%)      23.869      25.261

需要注意的最重要的统计数据是:

  • retrans -这是重传的次数。
  • avg RTT (ms) -这是从客户端内核发送RPC请求到收到回复之间的持续时间。
  • avg exe (ms)-这是从NFS客户端发出RPC请求到其内核直到RPC请求完成为止的持续时间。这包括RTT。

avg RTT(ms)retrans很高表示网络上的延迟很高。高延迟还会影响I / O性能,因为将会有很多超时。客户将变得迟钝并且难以与之合作。

在NFS服务器和NFS客户端之间始终保持专用网络以确保高吞吐量也很重要。

总结

使用NFSnfsstatnfsiostat对NFS性能问题进行故障排除可以使您成为更有效率的系统管理员。花一些时间来学习和使用这些出色的NFS工具。

相关推荐

4万多吨豪华游轮遇险 竟是因为这个原因……

(观察者网讯)4.7万吨豪华游轮搁浅,竟是因为油量太低?据观察者网此前报道,挪威游轮“维京天空”号上周六(23日)在挪威近海发生引擎故障搁浅。船上载有1300多人,其中28人受伤住院。经过数天的调...

“菜鸟黑客”必用兵器之“渗透测试篇二”

"菜鸟黑客"必用兵器之"渗透测试篇二"上篇文章主要针对伙伴们对"渗透测试"应该如何学习?"渗透测试"的基本流程?本篇文章继续上次的分享,接着介绍一下黑客们常用的渗透测试工具有哪些?以及用实验环境让大家...

科幻春晚丨《震动羽翼说“Hello”》两万年星间飞行,探测器对地球的最终告白

作者|藤井太洋译者|祝力新【编者按】2021年科幻春晚的最后一篇小说,来自大家喜爱的日本科幻作家藤井太洋。小说将视角放在一颗太空探测器上,延续了他一贯的浪漫风格。...

麦子陪你做作业(二):KEGG通路数据库的正确打开姿势

作者:麦子KEGG是通路数据库中最庞大的,涵盖基因组网络信息,主要注释基因的功能和调控关系。当我们选到了合适的候选分子,单变量研究也已做完,接着研究机制的时便可使用到它。你需要了解你的分子目前已有哪些...

知存科技王绍迪:突破存储墙瓶颈,详解存算一体架构优势

智东西(公众号:zhidxcom)编辑|韦世玮智东西6月5日消息,近日,在落幕不久的GTIC2021嵌入式AI创新峰会上,知存科技CEO王绍迪博士以《存算一体AI芯片:AIoT设备的算力新选择》...

每日新闻播报(September 14)_每日新闻播报英文

AnOscarstatuestandscoveredwithplasticduringpreparationsleadinguptothe87thAcademyAward...

香港新巴城巴开放实时到站数据 供科技界研发使用

中新网3月22日电据香港《明报》报道,香港特区政府致力推动智慧城市,鼓励公私营机构开放数据,以便科技界研发使用。香港运输署21日与新巴及城巴(两巴)公司签署谅解备忘录,两巴将于2019年第3季度,开...

5款不容错过的APP: Red Bull Alert,Flipagram,WifiMapper

本周有不少非常出色的app推出,鸵鸟电台做了一个小合集。亮相本周榜单的有WifiMapper's安卓版的app,其中包含了RedBull的一款新型闹钟,还有一款可爱的怪物主题益智游戏。一起来看看我...

Qt动画效果展示_qt显示图片

今天在这篇博文中,主要实践Qt动画,做一个实例来讲解Qt动画使用,其界面如下图所示(由于没有录制为gif动画图片,所以请各位下载查看效果):该程序使用应用程序单窗口,主窗口继承于QMainWindow...

如何从0到1设计实现一门自己的脚本语言

作者:dong...

三年级语文上册 仿写句子 需要的直接下载打印吧

描写秋天的好句好段1.秋天来了,山野变成了美丽的图画。苹果露出红红的脸庞,梨树挂起金黄的灯笼,高粱举起了燃烧的火把。大雁在天空一会儿写“人”字,一会儿写“一”字。2.花园里,菊花争奇斗艳,红的似火,粉...

C++|那些一看就很简洁、优雅、经典的小代码段

目录0等概率随机洗牌:1大小写转换2字符串复制...

二年级上册语文必考句子仿写,家长打印,孩子照着练

二年级上册语文必考句子仿写,家长打印,孩子照着练。具体如下:...

一年级语文上 句子专项练习(可打印)

...

亲自上阵!C++ 大佬深度“剧透”:C++26 将如何在代码生成上对抗 Rust?

...

取消回复欢迎 发表评论: