Hálózati feltöltés optimalizálása

Befejeződött

A Jumbo Frames az alapértelmezett 1500 bájtnál nagyobb Ethernet-keretek. A Jumbo-keretek általában 9000 bájt méretűek. A forrásadatbázis-kiszolgálón, az összes köztes hálózati eszközön, például a kapcsolókon és az Intel R3load-kiszolgálókon a keretméret növelése csökkenti a processzorhasználatot, és növeli a hálózati átviteli sebességet. A keretméretnek minden eszközön azonosnak kell lennie, különben erőforrás-igényes átalakítás történik.

Az olyan további hálózati funkciók, mint a Receive Side Scaling (RSS) bekapcsolhatók vagy konfigurálhatók úgy, hogy a hálózati feldolgozást több processzor között is elosztják, és A VMware R3load-kiszolgálóit futtató processzorok már bizonyították, hogy összetettebbé teszik a Jumbo Frames és az RSS hálózati hangolását, és csak akkor ajánlott, ha nagyon szakértői szintű szakértelem áll rendelkezésre.

Az R3load exportálja az adatokat a DBMS-táblákból, és tömöríti ezeket a nyers formátumfüggetlen adatokat a memóriaképfájlokban. Ezeket a memóriaképfájlokat fel kell tölteni az Azure-ba, és importálni kell a cél SQL Server-adatbázisba.

Ezeknek a memóriaképfájloknak a másolása és az Azure-ba való feltöltése a teljes migrálási folyamat kritikus összetevője.

Az R3load memóriaképfájlok feltöltésének két alapvető módszere van:

Másolás helyszíni R3load-exportálási kiszolgálókról az Azure Blob Storage-ba nyilvános interneten keresztül az AzCopy használatával

Az R3load-kiszolgálók mindegyikén futtassa az AzCopy egy példányát az alábbi parancssorral:

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

Diagram illustrating copying from on-premises R 3 load export servers to Azure blob storage via Public Internet with A z Copy.

A AZCOPY_CONCURRENCY_VALUE környezeti változó beállításával növelheti az átviteli sebességet. Ez a változó meghatározza az egyidejű kérelmek lehetséges számát.

Ha a számítógép kevesebb mint 5 CPU-val rendelkezik, akkor a változó [érték] értéke 32. Egyéb esetben az alapértelmezett érték a CPU-k száma szorozva 16-tal. Ennek a változónak a maximális alapértelmezett értéke 300, de manuálisan is beállíthatja ezt az értéket:

Operációs rendszer

Parancs

Windows

set AZCOPY_CONCURRENCY_VALUE=[value]

Linux

export AZCOPY_CONCURRENCY_VALUE=[value]

macOS

export AZCOPY_CONCURRENCY_VALUE=[value]

Az azcopy env használatával ellenőrizze a AZCOPY_CONCURRENCY_VALUE környezeti változó aktuális értékét. Ha az érték üres, akkor bármelyik AzCopy-naplófájl elejét megtekintve elolvashatja, hogy melyik értéket használja. A kijelölt értékről és a kiválasztás okáról itt számolunk be.

Mielőtt beállítja az egyidejűségi értéket, futtasson egy teljesítményteszt-tesztet. A teljesítményteszt-teszt a javasolt egyidejűségi értéket jelenti. Másik lehetőségként, ha a hálózati feltételek és a hasznos adatok eltérőek, állítsa ezt a változót az AUTO szóra egy adott szám helyett. Az AUTO érték hatására az AzCopy mindig ugyanazt az automatikus finomhangolási folyamatot futtatja, amelyet a teljesítménytesztek során használ.

Ha egy ügyfél hatékony kiszolgálóval és gyors internetlel rendelkezik, az egyidejűség értéke növelhető. Ha az egyidejűség értéke túl magas, az R3load exportálási kiszolgálóhoz való kapcsolat megszakad a hálózat telítettsége miatt. A hálózati átviteli sebesség figyelése a Windows Task Managerben. Az R3load exportkiszolgálónkénti 1 Gigabit/másodpercnél nagyobb másolási átviteli sebesség könnyen elérhető. A másolási átviteli sebesség vertikálisan felskálázható több R3load-kiszolgálóval (az előző ábrán négy látható).

Hasonló szkriptet kell futtatni az Azure R3load importkiszolgálóin, hogy a blobból származó fájlokat egy olyan fájlrendszerbe másolja, amelyhez az R3load hozzáférhet.

Másolás helyszíni R3load-exportálási kiszolgálókról azure-beli virtuális gépre vagy blobtárolóba dedikált ExpressRoute-kapcsolaton keresztül az AzCopy, a Robocopy vagy egy hasonló eszköz használatával

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

Az alábbi blokkdiagram négy R3load rendszerű Intel R3load-kiszolgálót mutat be. A háttérben a Robocopy megkezdi a memóriaképfájlok feltöltését. Ha a teljes felosztott táblák és csomagok befejeződnek, az SGN-fájl másolása manuálisan vagy parancsfájlon keresztül történik. Amikor egy csomag SGN-fájlja megérkezik az R3load importálási kiszolgálóra, automatikusan aktiválja a csomag importálását.

Block diagram illustrating 4 Intel R 3 load servers running R 3 load.

Megjegyzés:

A fájlok NFS vagy Windows SMB protokollon keresztüli másolása nem olyan gyors vagy hatékony, mint az AzCopy. Ajánlott mindkét fájlfeltöltési technika teljesítményének tesztelése. Ajánlott értesíteni Microsoft ügyfélszolgálata VLDB-migrálási projektek esetében, mivel a nagyon nagy átviteli sebességű hálózati műveletek szolgáltatásmegtagadási támadásokként tévesen jelennek meg.