Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

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

6장. 네트워킹

네트워킹 서브 시스템은 여러 다른 부분의 민감한 연결로 형성되어 있습니다. 따라서 Red Hat Enterprise Linux 7 네트워킹은 대부분의 작업에 최적의 성능을 제공하고 이러한 성능을 자동으로 최적화하도록 고안되어 있습니다. 이로 인해 수동으로 네트워크 성능을 튜닝할 필요가 없습니다. 다음 부분에서는 네트워킹 시스템에 실질적으로 적용 가능한 최적화에 대해 설명합니다.
일부 경우 네트워크 성능 문제는 하드웨어 결함이나 인프라 장애로 인한 것이 원인이 될 수 있습니다. 이러한 문제를 해결하는 방법은 이 문서의 범위에서 벗어나기 때문에 다루지 않습니다.

6.1. 고려 사항

튜닝 관련 적절한 설정을 하려면 Red Hat Enterprise Linux의 패킷 수신에 대해 충분히 숙지하고 있어야 합니다. 다음 부분에서는 네트워크 패킷 수신 및 처리, 병목 현상이 발생할 수 있는 부분에 대해 설명합니다.
Red Hat Enterprise Linux 시스템에 전송된 패킷은 NIC (network interface card)에서 수신되어 내부 하드웨어 버퍼 또는 링 버퍼 중 하나에 배치됩니다. 그 후 NIC는 하드웨어 인터럽트 요청을 전송하고 이러한 인터럽트 요청을 처리하기 위해 소프트웨어 인터럽트 작동을 생성할 것을 요청합니다.
소프트웨어 인터럽트 동작의 일부로 패킷은 버퍼에서 네트워크 스택에 전달됩니다. 패킷 및 네트워크 설정에 따라 패킷은 애플리케이션 소켓 전송 큐에 전달, 전송, 삭제된 후 네트워크 스택에서 제거됩니다. 이러한 절차는 NIC 하드웨어 버퍼에 패킷이 남아 있지 않거나 특정 패킷 수 (/proc/sys/net/core/dev_weight에 지정됨)가 전송될 때 까지 계속됩니다.

6.1.1. 튜닝 전

네트워크 성능 문제는 주로 하드웨어 기능 장애나 인프라 장애로 인한 경우가 많습니다. Red Hat은 네트워크 스택을 튜닝하기 전 하드웨어 및 인프라가 제대로 작동하는지를 확인할 것을 권장합니다.

6.1.2. 패킷 수신 병목 현상

네트워크 스택은 대부분 자체 최적화되지만 네트워크 패킷 프로세스 동안 병목 현상 및 성능 저하를 일으킬 수 있는 몇 가지 부분이 있습니다.
NIC 하드웨어 버퍼 또는 링 버퍼
대량의 패킷이 드롭되면 하드웨어 버퍼가 병목되는 현상이 발생할 수 있습니다. 드롭된 패킷을 모니터링하는 방법에 대한 자세한 내용은 6.2.4절. “ethtool”에서 참조하십시오.
하드웨어 또는 소프트웨어 인터럽트 큐
인터럽트로 인해 대기 시간이 늘어나고 프로세서 경합이 발생할 수 있습니다. 프로세서에 의해 인터럽트가 처리되는 방법에 대한 자세한 내용은 3.1.3절. “IRQ (Interrupt Request) 처리”에서 참조하십시오. 시스템에서 인터럽트 처리를 모니터링하는 방법에 대한 자세한 내용은 3.2.3절. “/proc/interrupts”에서 참조하십시오. 인터럽트 처리에 영향을 미치는 설정 옵션에 대한 자세한 내용은 3.3.7절. “인터럽트 친화도 설정 ”에서 참조하십시오.
애플리케이션의 소켓 수신 큐
애플리케이션의 수신 큐에서의 병목 현상은 요청 애플리케이션에 대해 대량의 소켓이 복사되지 않은 경우 또는 /proc/net/snmp에 UDP 입력 오류 (InErrors)가 증가한 경우 나타납니다. 이러한 오류를 모니터링하는 방법에 대한 자세한 내용은 6.2.1절. “ss”6.2.5절. “/proc/net/snmp”에서 참조하십시오.