Prestandaöverväganden för SSH File Transfer Protocol (SFTP) i Azure Blob Storage
Blob Storage stöder nu SSH File Transfer Protocol (SFTP). Den här artikeln innehåller rekommendationer som hjälper dig att optimera prestanda för dina lagringsbegäranden. Mer information om SFTP-stöd för Azure Blob Storage finns i stöd för SSH File Transfer Protocol (SFTP) för Azure Blob Storage.
Använda samtidiga anslutningar för att öka dataflödet
Azure Blob Storage skalar linjärt tills maxgränsen för utgående och inkommande nås för lagringskontot. Därför kan dina program uppnå högre dataflöde om fler klientanslutningar används. Information om hur du visar utgående och inkommande gränser för lagringskonton finns i Skalbarhets- och prestandamål för standardlagringskonton.
För WinSCP kan du använda högst nio samtidiga anslutningar för att ladda upp flera filer. Andra vanliga SFTP-klienter som FileZilla har liknande alternativ.
Viktigt!
Samtidiga uppladdningar förbättrar bara prestanda vid uppladdning av flera filer samtidigt. Det går inte att använda flera anslutningar för att ladda upp en enda fil.
- Under Inställningar under Loggning väljer du Reducerad eller Normal om aktivering av sessionsloggning på nivå är markerad.
Varning
Loggningsnivån Felsökning 1 eller Felsökning 2 minskar avsevärt sessionsåtgärdens prestanda.
Använda premium-blockbloblagringskonton
Azure Premium-blockbloblagringskontot erbjuder konsekventa låga svarstider och höga transaktionshastigheter. Premium-blockbloblagringskontot kan nå maximal bandbredd med färre trådar och klienter. Med en enda klient kan till exempel ett Premium-blockbloblagringskonto uppnå 2,3 x bandbredd jämfört med samma konfiguration som används med ett standardprestandakonto för generell användning v2-lagring.
Minska effekten av nätverksfördröjning
Nätverksfördröjningen har stor inverkan på SFTP-prestanda på grund av dess beroende av små meddelanden. Som standard använder de flesta klienter en meddelandestorlek på cirka 32 kB.
Öka standardstorleken för meddelande för att uppnå bättre prestanda
För OpenSSH på Windows kan du öka meddelandestorleken till 100 000 med
-B
-alternativetsftp -B 100000 testaccount.user1@testaccount.blob.core.windows.net
För OpenSSH på Linux kan du öka buffertstorleken till 262 000 med
-B
-alternativetsftp -B 262000 -R 32 testaccount.user1@testaccount.blob.core.windows.net
Göra lagringsbegäranden från en klient som finns i samma region som lagringskontot
Se även
- Stöd för SSH File Transfer Protocol (SFTP) för Azure Blob Storage
- Anslut till Azure Blob Storage med SSH File Transfer Protocol (SFTP)
- Begränsningar och kända problem med SFTP-stöd (SSH File Transfer Protocol) för Azure Blob Storage
- Värdnycklar för SSH File Transfer Protocol (SFTP) stöd för Azure Blob Storage