(net-fs / nfs-utils-1.2.3-r1, 2.6.38.5-zen + Gentoo)
Pesquisando isso, parece ser um beco sem saída. man nfsstat não diz muito sobre o assunto. O mais próximo que pude chegar foi descobrir o que provavelmente era " novatos ".
newcreds Número de vezes que as informações de autenticação tiveram que ser atualizadas.
Meu problema é que acho que estou vendo desempenho abaixo do NFS em relação ao OpenVPN e a única coisa que vejo imediatamente que é significativamente diferente de todos os resultados do nfsstat do Google é que meu campo "calls" é exatamente igual a "authrefrsh" e, portanto, é muito alto . Todas as saídas dos resultados da pesquisa sempre tiveram authrefrsh como 0 ou um número muito baixo. Antes que eu possa passar a depurar alguns outros aspectos, eu poderia descobrir o que isso significa.
A operação assistida está emergindo um pacote sobre o portage compartilhado pelo NFS. O emerge atravessa uma grande árvore durante sua operação, mas a experiência anterior diz que o desempenho que estou vendo é anormal.
$ 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%
Não consigo descobrir exatamente o que é authrefrsh (e essa ortografia, isso é intencional?) E por que está aumentando assim no meu caso?
authrefrsh=0
, enquanto os sistemas operacionais mais recentes mostram uma tonelada deauthrefrsh
. Eu acho que há uma correlação aqui, mas não tenho certeza do que isso tudo significa.AUTH_SYS
?call_refresh()
basicamente indo para o servidor RPC (portmap, rpcbind, etc.) e validando suas credenciais com o servidor. Precisamos descobrir se é realmente o que está causando a latência. Se você estiver fazendoAUTH_SYS
, a sobrecarga é baixa e não seria a causa.Respostas:
No artigo da Red Hat nos comentários, a solução diz
Não é muito útil, mas também aponta a razão pela qual isso acontece.
Ele faz referência a commit a17c2153d2e271b0cbacae9bed83b0eaa41db7e1 no pacote sunrpc que se move para onde a autenticação nfs ocorre. Não vou copiar / colar todo o commit, mas ele altera essas linhas principalmente.
Meu entendimento limitado é que essa linha se move onde o call_refresh () acontece (mais cedo ou mais tarde). Por sua vez, isso significa que a maioria das solicitações nfs fará com que o authrefrsh seja incrementado, pois a autenticação sempre é usada.
fonte
Estou vendo a mesma coisa (não usando vpn) - authrefrsh == chama no lado do cliente. Parece-me que o número de chamadas aumenta, diminui a velocidade e o número de authrefrsh alcança.
Estatísticas de rpc do cliente:
Também vejo iowait muito alto:
(do iostat :)
Não vejo nada incomum no wireshark - estou usando o nfs3 e o tcp.
fonte
Pelo que entendi neste link, authrefresh = calls não está indicando um problema.
https://bugzilla.redhat.com/show_bug.cgi?id=785931
fonte