Direct Connect를 통한 파일 전송 성능을 최적화하려면 어떻게 해야 합니까?

4분 분량
0

AWS Direct Connect 연결을 통한 파일 전송 속도가 느립니다.

해결 방법

사용 사례에 따라 다음의 문제 해결 단계를 사용합니다.

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생할 경우 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

Amazon CloudWatch 지표를 사용하여 사용률 및 오류에 대한 Direct Connect 연결 확인

CloudWatch 지표를 사용하여 Direct Connect 연결 및 가상 인터페이스를 모니터링할 수 있습니다. Direct Connect 전용 연결의 경우 ConnectionBpsEgress 및 ConnectionBpsIngress 지표의 값이 네트워크 포트 속도를 초과하는지 확인합니다. ConnectionErrorCount 지표에서 MAC 수준 오류를 확인합니다. MAC 수준 오류 문제 해결에 대한 자세한 내용은 Direct Connect 연결 지표의 ConnectionErrorCount 섹션을 참조하세요.

호스팅된 연결의 경우 VirtualInterfaceBpsEgress 및 VirtualInterfaceBpsIngress 지표를 확인합니다. 호스트된 연결마다 Direct Connect 가상 인터페이스를 하나만 생성할 수 있습니다. 이러한 지표는 호스팅된 연결에 대한 네트워크 트래픽의 총 비트레이트를 추정한 것입니다.

자세한 내용은 Direct Connect CloudWatch 지표 보기를 참조하세요.

대용량 파일을 Amazon Simple Storage Service(Amazon S3)에 업로드할 때 성능 최적화

Amazon S3에 대용량 파일을 업로드하는 경우 멀티파트 업로드를 활용하는 것이 좋습니다. AWS CLI를 사용하는 경우 cpsync와 같은 모든 상위 수준 Amazon S3 명령이 자동으로 대용량 파일에 대한 멀티파트 업로드를 수행합니다.

다음 AWS CLI Amazon S3 구성 값을 사용합니다.

  • max_concurrent_requests - 최대 동시 요청 수. 기본값은 10입니다. 최대 요청 수를 지원할 수 있는 충분한 리소스가 있는지 확인합니다.
  • max_queue_size - 작업 대기열의 최대 작업 수.
  • multipart_threshold - CLI가 개별 파일의 멀티파트 전송에 사용하는 크기 임계값.
  • multipart_chunksize - 멀티파트 전송을 사용하는 경우 CLI가 개별 파일의 멀티파트 전송에 사용하는 청크 크기. 이 값은 AWS CLI가 개별 파일에 대한 멀티파트 업로드에서 업로드하는 각 파트의 크기를 설정합니다. 이 설정을 사용하면 더 빠른 업로드 속도를 위해 큰 파일(예: 300MB)을 더 작은 파트로 나눌 수 있습니다. 기본값은 8MB이고 설정할 수 있는 최소값은 5MB입니다.

참고: 멀티파트 업로드 시에는 단일 파일이 최대 10,000개의 파트로 업로드되어야 합니다. 설정한 청크 크기가 파트 파일 크기 및 파트 수의 균형을 맞추는지 확인해야 합니다.

  • max_bandwidth - Amazon S3에서 데이터를 업로드하고 다운로드하는 데 사용되는 최대 대역폭.

자세한 내용은 AWS SFTP를 사용하여 온프레미스에서 Amazon S3로 소규모 데이터 세트 마이그레이션을 참조하십시오.

SMB(Server Message Block) Windows 파일 서버의 성능 튜닝

Windows SMB 파일 서버의 네트워크 성능을 최적화하려면 각 클라이언트와 파일 서버 간에 SMB(Server Message Block) 3.0 프로토콜을 협상해야 합니다. SMB 3.0이 프로토콜을 사용하여 다음 기능을 비롯하여 SMB 파일 서버의 성능을 향상시키기 때문입니다.

  • SMB Direct - 이 기능은 SMB가 파일 서버에서 RDMA(Remote Direct Memory Access) 네트워크 인터페이스를 감지하고 자동으로 RDMA를 사용하도록 합니다. RDMA는 처리량을 늘리고 대기 시간을 단축하며 CPU 사용률을 낮춥니다.
  • SMB Multichannel - 이 기능을 사용하면 파일 서버에서 여러 네트워크 연결을 동시에 사용할 수 있으며 처리량이 증가합니다.
  • SMB Scale-Out - 이 기능을 사용하면 클러스터 구성의 SMB 3.0이 활성/활성 구성에서 클러스터의 모든 노드에서 공유를 표시할 수 있습니다. 이렇게 하면 최대 공유 대역폭이 모든 파일 서버 클러스터 노드의 총 대역폭이 됩니다.

SMB 클라이언트의 경우 robocopy 다중 스레드 기능을 사용하여 여러 병렬 연결을 통해 파일 및 폴더를 파일 서버에 복사합니다.

ECN(명시적 정체 알림)LSO(대용량 전송 오프로드)를 사용하여 처리량을 줄일 수도 있습니다.

Direct Connect 연결에서 패킷 손실 확인

패킷 손실은 전송된 데이터 패킷이 대상에 도착하지 못해 네트워크 성능 문제가 발생할 때 발생합니다. 패킷 손실은 대상에서의 낮은 신호 강도, 과도한 시스템 사용률, 네트워크 정체 및 네트워크 경로 구성 오류로 인해 발생합니다.

자세한 내용은 Direct Connect 연결의 패킷 손실 문제를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

네트워크 및 애플리케이션 성능 문제 격리 및 진단

IPerf3, tcpdumpWireshark와 같은 유틸리티를 사용하여 Direct Connect 성능 문제를 해결하고 네트워크 결과를 분석할 수 있습니다. 단일 TCP 스트림의 네트워크 처리량에 영향을 미치는 다음 설정에 유의하십시오.

  • RWS(Receiver Window Size) - 수신자가 버퍼 오버플로우 없이 허용할 수 있는 최대 바이트 수를 나타냅니다.
  • 발신자가 버퍼를 전송하는 경우 수신자가 확인할 수 있는 최대 바이트 수가 제한될 수 있습니다. 발신자는 확인을 받을 때까지 확인되지 않은 바이트를 삭제할 수 없습니다. 확인되지 않은 바이트는 시간 초과 후 다시 전송해야 할 수 있습니다.
  • 발신자 MSS(Maximum Segment Size) - TCP 세그먼트가 페이로드로 보유할 수 있는 최대 바이트 수입니다. MSS가 작을수록 네트워크 처리량은 감소합니다.
  • RTT(Round Trip Time) - 발신자와 수신자 간의 RTT가 높을수록 사용 가용 네트워크 대역폭이 감소합니다.

팁: 파일 전송 중에 발신자가 수신자에게 여러 병렬 연결을 시작하는 것이 가장 좋습니다.

자세한 내용은 Direct Connect 네트워크 성능 문제를 해결하려면 어떻게 해야 합니까?를 참조하십시오.


관련 정보

AWS Direct Connect 기능

네트워크 인터페이스 구성 모범 사례

AWS 공식
AWS 공식업데이트됨 2년 전