Azure Blob Storage의 SFTP(SSH 파일 전송 프로토콜) 성능 고려 사항
Blob Storage는 이제 SSH SFTP(파일 전송 프로토콜)를 지원합니다. 이 문서에는 스토리지 요청의 성능을 최적화하는 데 도움이 되는 권장 사항이 포함되어 있습니다. Azure Blob Storage의 SFTP 지원에 대한 자세한 내용은 Azure Blob Storage에 대한 SFTP(SSH 파일 전송 프로토콜) 지원을 참조하세요.
동시 연결을 사용하여 처리량 늘리기
Azure Blob Storage 최대 스토리지 계정 송신 및 수신 제한에 도달할 때까지 선형으로 크기 조정됩니다. 따라서 애플리케이션은 더 많은 클라이언트 연결을 사용하여 더 높은 처리량을 달성할 수 있습니다. 스토리지 계정 송신 및 수신 제한을 보려면 표준 스토리지 계정의 확장성 및 성능 목표를 참조하세요.
WinSCP의 경우 최대 9개의 동시 연결을 사용하여 여러 파일을 업로드할 수 있습니다. FileZilla와 같은 다른 일반적인 SFTP 클라이언트에는 비슷한 옵션이 있습니다.
Important
동시 업로드는 여러 파일을 동시에 업로드할 때만 성능을 향상시킵니다. 여러 연결을 사용하여 단일 파일을 업로드하는 것은 지원되지 않습니다.
- 기본 설정 대화 상자의 로깅에서 수준에서 세션 로깅 사용이 선택되어 있으면 축소 또는 정상을 선택합니다.
주의
로깅 수준 Debug 1 또는 Debug 2는 세션 작업 성능을 크게 저하시킵니다.
프리미엄 블록 Blob Storage 계정 사용
Azure 프리미엄 블록 Blob Storage 계정은 일관된 짧은 대기 시간과 높은 트랜잭션 속도를 제공합니다. 프리미엄 블록 Blob Storage 계정은 스레드 및 클라이언트 수를 줄여 최대 대역폭에 도달할 수 있습니다. 예를 들어 단일 클라이언트의 경우 프리미엄 블록 Blob Storage 계정은 표준 성능 범용 v2 스토리지 계정에 사용된 것과 동일한 설정에 비해 2.3배의 대역폭을 달성할 수 있습니다.
네트워크 대기 시간의 영향 줄이기
네트워크 대기 시간은 작은 메시지에 의존하기 때문에 SFTP 성능에 큰 영향을 줍니다. 기본적으로 대부분의 클라이언트는 약 32KB의 메시지 크기를 사용합니다.
성능 향상을 위해 기본 메시지 크기 늘리기
Windows의 OpenSSH의 경우
-B
옵션sftp -B 100000 testaccount.user1@testaccount.blob.core.windows.net
을 사용하여 메시지 크기를 100000으로 늘릴 수 있습니다.Linux의 OpenSSH의 경우
-B
옵션sftp -B 262000 -R 32 testaccount.user1@testaccount.blob.core.windows.net
을 사용하여 버퍼 크기를 262000으로 늘릴 수 있습니다.
스토리지 계정과 동일한 지역에 있는 클라이언트에서 스토리지 요청 만들기