NFS 성능 튜닝
NFS 기본 설정 튜닝
Client Node 들의 /etc/fstab입니다
<NFS Servere>:/home /home nfs rw,rsize=32768,wsize=32768,nfsvers=3,tcp,bg,nointr,noac 0 0
-> rsize와 wsize 조정
NFS Server의 /etc/exports입니다
/home *(rw,sync,no_root_squash,no_subtree_check)
/etc/rc.d/init.d/nfs 파일 편집
# Number of servers to start up
RPCNFSDCOUNT=16
-> NFS 접속 세션이 많을 경우 증가 ..
jumbo frame 활성화를 통해 성능 개선 가능
점보 프레임 지원을 임시로 구성하는 방법
hxge 네트워크 인터페이스에 대해 점보 프레임 지원을 임시로 활성화(또는 변경)하려면 ifconfig ethn mtu nnn 명령을 사용합니다. 이 작업은 인터페이스가 가동 중이고 실행 중인 상태(및 네트워크 트래픽을 활발하게 전달 중인 상태)에서 수행할 수 있지만 최대 프레임 크기를 더 작은 값으로 설정하면 기존(더 큰) 값을 사용하는 다른 노드에서 들어오는 트래픽이 손상될 수 있습니다.
- 현재 프레임 크기(MTU) 값을 확인합니다.
host #> ifconfig eth2 eth2 Link encap:Ethernet HWaddr 00:14:4F:29:00:1D inet addr:10.1.10.156 Bcast:10.1.10.255 Mask:255.255.255.0 inet6 addr: fe80::214:4fff:fe29:1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1 errors:0 dropped:0 overruns:0 frame:0 TX packets:30 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:150 (150.0 b) TX bytes:7850 (7.6 KiB) Memory:fb000000-fc000000
이 예에서는 eth2(이전 예의 NEM)가 현재 표준 1,500바이트 MTU로 실행 중입니다.
- 원하는 새 값을 설정합니다. 9,000바이트 예의 경우:
host #> ifconfig eth2 mtu 9000
- 설정을 확인합니다.
host #> ifconfig eth2 eth2 Link encap:Ethernet HWaddr 00:14:4F:29:00:01 inet addr:10.1.10.156 Bcast:10.1.10.255 Mask:255.255.255.0 inet6 addr: fe80::214:4fff:fe29:1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:9000 Metric:1 RX packets:26 errors:0 dropped:0 overruns:0 frame:0 TX packets:40 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3900 (3.8 KiB) TX bytes:9352 (9.1 KiB) Memory:fb000000-fc000000
이제 ifconfig가 MTU 크기를 9,000바이트로 보고합니다. NFS 8KB 페이지가 이제 단일 이더넷 패킷으로 전달(송수신)됩니다.
Your article gave me a lot of inspiration, I hope you can explain your point of view in more detail, because I have some doubts, thank you.