Optimera nätverksuppladdning

Slutförd

Jumboramar är Ethernet-ramar som är större än standardvärdet 1 500 byte. Typiska Jumbo Frame-storlekar är 9 000 byte. En ökning av ramstorleken på käll-DB-servern, alla mellanliggande nätverksenheter som växlar och Intel R3load-servrarna minskar CPU-förbrukningen och ökar nätverkets dataflöde. Ramstorleken måste vara identisk på alla enheter, annars sker resursintensiv konvertering.

Ytterligare nätverksfunktioner som RSS (Receive Side Scaling) kan aktiveras eller konfigureras för att distribuera nätverksbearbetning över flera processorer Som kör R3load-servrar på VMware har visat sig göra nätverksjustering för Jumbo Frames och RSS mer komplexa och rekommenderas inte om det inte finns mycket expertkunskapsnivå tillgänglig.

R3load exporterar data från DBMS-tabeller och komprimerar dessa rådata för formatoberoende data i dumpfiler. Dessa dumpfiler måste laddas upp till Azure och importeras till SQL Server-måldatabasen.

Prestanda för kopiering och uppladdning till Azure av dessa dumpfiler är en viktig komponent i den övergripande migreringsprocessen.

Det finns två grundläggande metoder för uppladdning av R3load-dumpfiler:

Kopiera från lokala R3load-exportservrar till Azure Blob Storage via offentligt Internet med AzCopy

På var och en av R3load-servrarna kör du en kopia av AzCopy med den här kommandoraden:

Azcopy copy "C:\ExportServer_1\Dumpfiles" "https://[storage_account].blob.core.windows.net/ExportServer_1/Dumpfiles?[SAS_Token]" --recursive

Diagram som visar kopiering från lokala R 3-belastningsexportservrar till Azure Blob Storage via offentligt Internet med A z Copy.

Du kan öka dataflödet genom att ange miljövariabeln AZCOPY_CONCURRENCY_VALUE. Den här variabeln anger antalet samtidiga begäranden som kan utföras.

Om datorn har färre än 5 processorer anges [värdet] för den här variabeln till 32. Annars är standardvärdet lika med 16 multiplicerat med antalet processorer. Det maximala standardvärdet för den här variabeln är 300, men du kan manuellt ange det här värdet högre eller lägre:

Operativsystem Kommando
Windows set AZCOPY_CONCURRENCY_VALUE=[value]
Linux export AZCOPY_CONCURRENCY_VALUE=[value]
macOS export AZCOPY_CONCURRENCY_VALUE=[value]

Använd azcopy env för att kontrollera det aktuella värdet för AZCOPY_CONCURRENCY_VALUE miljövariabeln. Om värdet är tomt kan du läsa vilket värde som används genom att titta i början av en AzCopy-loggfil. Det valda värdet och orsaken till att det valdes rapporteras där.

Innan du anger samtidighetsvärdet kör du ett benchmark-test. Testprocessen för benchmark rapporterar det rekommenderade samtidighetsvärdet. Om nätverksvillkoren och nyttolasterna varierar kan du också ange variabeln till ordet AUTO i stället för till ett visst tal. AUTO-värdet gör att AzCopy alltid kör samma automatiska justeringsprocess som den använder i benchmark-tester.

Om en kund har en kraftfull server och snabbt Internet kan samtidighetsvärdet ökas. Om samtidighetsvärdet ökar för högt går anslutningen till R3load-exportservern förlorad på grund av nätverksmättnad. Övervaka nätverkets dataflöde i Windows Aktivitetshanteraren. Kopieringsdataflödet på över 1 Gigabit per sekund per R3load Export Server kan enkelt uppnås. Du kan skala upp dataflödet genom att ha fler R3load-servrar (fyra visas i föregående diagram).

Ett liknande skript måste köras på R3load Import-servrarna i Azure för att kopiera filerna från Blob till ett filsystem som R3load kan komma åt.

Kopiera från lokala R3load-exportservrar till en virtuell Azure-dator eller bloblagring via en dedikerad ExpressRoute-anslutning med AzCopy, Robocopy eller ett liknande verktyg

Robocopy C:\Export1\Dump1 \\az_imp1\Dump1 /MIR /XF *.SGN /R:20 /V /S /Z /J /MT:8 /MON:1 /TEE /UNILOG+:C:\Export1\Robo1.Log

Blockdiagrammet nedan illustrerar fyra Intel R3load-servrar som kör R3load. I bakgrunden har Robocopy börjat ladda upp dumpfiler. När hela delade tabeller och paket har slutförts kopieras SGN-filen manuellt eller via ett skript. När SGN-filen för ett paket kommer till import-R3load-servern utlöses importen för det här paketet automatiskt.

Blockdiagram som visar 4 Intel R 3-belastningsservrar som kör R 3-belastning.

Kommentar

Att kopiera filer via NFS- eller Windows SMB-protokoll är inte lika snabbt eller robust som mekanismer som AzCopy. Vi rekommenderar att du testar prestanda för båda filuppladdningsteknikerna. Vi rekommenderar att du meddelar Microsoft Support för VLDB-migreringsprojekt eftersom nätverksåtgärder med mycket högt dataflöde kan vara felidentifierade som Denial of Service-attacker.