Zagadnienia dotyczące wydajności protokołu SSH File Transfer Protocol (SFTP) w usłudze Azure Blob Storage
Usługa Blob Storage obsługuje teraz protokół SSH File Transfer Protocol (SFTP). Ten artykuł zawiera zalecenia, które ułatwiają optymalizowanie wydajności żądań magazynu. Aby dowiedzieć się więcej o obsłudze protokołu SFTP dla usługi Azure Blob Storage, zobacz Obsługa protokołu SSH File Transfer Protocol (SFTP) dla usługi Azure Blob Storage.
Używanie połączeń współbieżnych w celu zwiększenia przepływności
Usługa Azure Blob Storage skaluje liniowo, dopóki nie osiągnie maksymalnego limitu ruchu przychodzącego i ruchu przychodzącego konta magazynu. W związku z tym aplikacje mogą osiągać większą przepływność przy użyciu większej liczby połączeń klienckich. Aby wyświetlić limity ruchu wychodzącego i ruchu przychodzącego konta magazynu, zobacz Cele skalowalności i wydajności dla standardowych kont magazynu.
W przypadku platformy WinSCP można użyć maksymalnie dziewięciu równoczesnych połączeń do przekazania wielu plików. Inni typowi klienci SFTP, tacy jak FileZilla, mają podobne opcje.
Ważne
Współbieżne przekazywanie poprawi wydajność tylko podczas przekazywania wielu plików w tym samym czasie. Przekazywanie jednego pliku przy użyciu wielu połączeń nie jest obsługiwane.
- W oknie dialogowym Preferencje w obszarze Rejestrowanie, jeśli zaznaczono opcję Włącz rejestrowanie sesji na poziomie, wybierz pozycję Zmniejszone lub Normalne.
Uwaga
Poziom rejestrowania Debugowanie 1 lub Debugowanie 2 znacznie zmniejsza wydajność operacji sesji.
Korzystanie z kont magazynu blokowych obiektów blob w warstwie Premium
Konto magazynu blokowych obiektów blob w warstwie Azure w warstwie Premium oferuje spójne małe opóźnienia i wysokie stawki transakcji. Konto magazynu blokowych obiektów blob w warstwie Premium może osiągnąć maksymalną przepustowość z mniejszą liczbą wątków i klientów. Na przykład w przypadku pojedynczego klienta konto magazynu blokowych obiektów blob w warstwie Premium może osiągnąć przepustowość 2,3 x w porównaniu z tą samą konfiguracją używaną ze standardowym kontem magazynu ogólnego przeznaczenia w wersji 2.
Zmniejszanie wpływu opóźnienia sieci
Opóźnienie sieci ma duży wpływ na wydajność protokołu SFTP ze względu na jego zależność od małych komunikatów. Domyślnie większość klientów używa rozmiaru komunikatu o rozmiarze około 32 KB.
Zwiększ domyślny rozmiar komunikatu, aby uzyskać lepszą wydajność
W przypadku protokołu OpenSSH w systemie Windows można zwiększyć rozmiar komunikatu do 100 000 za pomocą opcji
-B
:sftp -B 100000 testaccount.user1@testaccount.blob.core.windows.net
W przypadku protokołu OpenSSH w systemie Linux można zwiększyć rozmiar buforu do 262 000 za pomocą opcji
-B
:sftp -B 262000 -R 32 testaccount.user1@testaccount.blob.core.windows.net
Tworzenie żądań magazynu od klienta znajdującego się w tym samym regionie co konto magazynu
Zobacz też
- Obsługa protokołu SSH File Transfer Protocol (SFTP) dla usługi Azure Blob Storage
- Połączenie do usługi Azure Blob Storage przy użyciu protokołu SSH File Transfer Protocol (SFTP)
- Ograniczenia i znane problemy z obsługą protokołu SSH File Transfer Protocol (SFTP) dla usługi Azure Blob Storage
- Obsługa kluczy hosta dla protokołu SSH File Transfer Protocol (SFTP) dla usługi Azure Blob Storage