(net-fs / nfs-utils-1.2.3-r1,2.6.38.5-zen + Gentoo)
谷歌搜索似乎是一个完全的死胡同。男子nfsstat对此话题一无所获。我能得到的最接近的信息是找出以前可能是“ newcreds ”的东西。
newcreds必须刷新身份验证信息的次数。
我的问题是,我认为我在OpenVPN上看到的NFS性能不佳,我唯一能立即看到的与所有nfsstat Google结果明显不同的是,我的“通话”字段恰好等于“ authrefrsh”,因此非常高。所有搜索结果输出的authrefrsh始终为0或非常低的数字。在继续调试其他方面之前,我可以使用找出这意味着什么。
受到关注的运营正在通过NFS共享的Portage推出一个软件包。出现时,emerge确实会穿过一棵大树,但以前的经验表明我看到的性能异常。
$ watch -n 1 nfsstat -c
Every 1,0s: nfsstat -c Sat May 21 23:04:55 2011
Client rpc stats:
calls retrans authrefrsh
308565 2211 308565
Client nfs v3:
null getattr setattr lookup access readlink
0 0% 172372 55% 17 0% 30485 9% 36057 11% 26831 8%
read write create mkdir symlink mknod
25879 8% 107 0% 21 0% 0 0% 0 0% 0 0%
remove rmdir rename link readdir readdirplus
16 0% 0 0% 11 0% 0 0% 0 0% 16668 5%
fsstat fsinfo pathconf commit
3 0% 50 0% 25 0% 2 0%
我无法弄清楚究竟是authrefrsh是什么(这个拼写是故意的吗?),为什么在我的情况下它会像这样增加?
authrefrsh=0
而较新的OS显示的速度更快authrefrsh
。我认为这里存在相关性,但并不确定这意味着什么。
AUTH_SYS
?
call_refresh()
基本上是发送到RPC服务器(端口映射,rpcbind等)并通过服务器验证其凭据的次数。我们需要找出是否是造成延迟的真正原因。如果您这样做,AUTH_SYS
那么开销会很低,并且不是原因。