Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9장. 네트워킹

네트워킹 하위 시스템은 민감한 연결이 있는 여러 부분으로 구성됩니다. 따라서 Red Hat Enterprise Linux 7 네트워킹은 대부분의 워크로드에 최적의 성능을 제공하고 성능을 자동으로 최적화하도록 설계되었습니다. 따라서 일반적으로 네트워크 성능을 수동으로 조정할 필요는 없습니다. 이 장에서는 기능 네트워킹 시스템에 적용할 수 있는 추가 최적화에 대해 설명합니다.
네트워크 성능 문제는 하드웨어의 오작동 또는 결함이 있는 인프라로 인해 발생하는 경우가 있습니다. 이러한 문제를 해결하는 것은 이 문서의 범위를 벗어납니다.

9.1. 고려 사항

좋은 튜닝 결정을 내리기 위해서는 Red Hat Enterprise Linux에서 패킷 수신을 철저히 이해해야 합니다. 이 섹션에서는 네트워크 패킷을 수신 및 처리하는 방법과 잠재적인 병목 현상이 발생할 수 있는 위치를 설명합니다.
Red Hat Enterprise Linux 시스템으로 전송된 패킷은 NIC(네트워크 인터페이스 카드)에서 수신하고 내부 하드웨어 버퍼 또는 링 버퍼에 배치됩니다. 그런 다음 NIC는 하드웨어 인터럽트 요청을 전송하여 인터럽트 요청을 처리하기 위해 소프트웨어 인터럽트 작업 생성을 요청합니다.
소프트웨어 인터럽트 작업의 일부로 패킷은 버퍼에서 네트워크 스택으로 전송됩니다. 패킷 및 네트워크 구성에 따라 패킷은 애플리케이션의 소켓 수신 대기열에 전달, 폐기 또는 전달한 다음 네트워크 스택에서 제거됩니다. 이 프로세스는 NIC 하드웨어 버퍼에 남아 있는 패킷이 없거나 특정 수의 패킷( /proc/sys/net/core/dev_weight)이 전송될 때까지 계속됩니다.
Red Hat 고객 포털에서 제공되는 Red Hat Enterprise Linux 네트워크 성능 튜닝 가이드 에는 Linux 커널의 패킷 수신에 대한 정보가 포함되어 있으며 다음의 NIC 튜닝 영역을 다룹니다. softIRQ misses (netdev budget), 조정된 튜닝 데몬, numad NUMA 데몬, CPU 전원 상태, 인터럽트 밸런싱, 일시 중지 프레임, 인터럽트 병합, 어댑터 RX 및 TX 버퍼, 어댑터 TX 큐, 모듈 매개 변수, 어댑터 오프로드, Jumbo Frames, TCP 및 UDP 프로토콜 튜닝 및 NUMA 지역화.

9.1.1. Tune하기 전에

네트워크 성능 문제는 하드웨어의 오작동 또는 결함이 있는 인프라로 인해 가장 자주 발생합니다. Red Hat은 네트워크 스택을 튜닝하기 전에 하드웨어 및 인프라가 예상대로 작동하는지 확인하는 것이 좋습니다.

9.1.2. 패킷 수신의 병목 현상

네트워크 스택은 대부분 자체 최적화되지만 네트워크 패킷 처리 중에 병목 현상이 발생하고 성능을 줄일 수 있는 여러 지점이 있습니다.
NIC 하드웨어 버퍼 또는 링 버퍼
많은 수의 패킷이 삭제되는 경우 하드웨어 버퍼가 병목일 수 있습니다. 삭제된 패킷에 대한 시스템 모니터링에 대한 자세한 내용은 9.2.4절. “ethtool” 을 참조하십시오.
하드웨어 또는 소프트웨어 인터럽트 대기열
인터럽트는 대기 시간 및 프로세서 경합을 증가시킬 수 있습니다. 프로세서에서 인터럽트를 처리하는 방법에 대한 자세한 내용은 6.1.3절. “인터럽트 요청(IRQ) 처리” 을 참조하십시오. 시스템에서 인터럽트 처리를 모니터링하는 방법에 대한 자세한 내용은 6.2.3절. “/proc/interrupts” 을 참조하십시오. 인터럽트 처리에 영향을 미치는 구성 옵션은 6.3.7절. “AMD64 및 Intel 64에서 Interrupt Affinity 설정” 를 참조하십시오.
애플리케이션의 소켓 수신 대기열
애플리케이션 수신 대기열의 병목 오류는 요청 애플리케이션에 복사되지 않는 다수의 패킷 또는 /proc/net/snmp 의 UDP 입력 오류(Errors) 증가로 표시됩니다. 이러한 오류에 대한 시스템 모니터링에 대한 자세한 내용은 9.2.1절. “SS”9.2.5절. “/proc/net/snmp” 을 참조하십시오.