Optimalizace nahrávání do sítě

Dokončeno

Rámce Jumbo jsou ethernetové rámce větší než výchozích 1500 bajtů. Typické velikosti rámečků Jumbo jsou 9 000 bajtů. Zvýšení velikosti rámce na zdrojovém databázovém serveru, všech mezilehlých síťových zařízení, jako jsou přepínače, a servery Intel R3load snižují spotřebu procesoru a zvyšují propustnost sítě. Velikost rámce musí být stejná na všech zařízeních, jinak dojde k převodu náročnému na prostředky.

Další síťové funkce, jako je škálování na straně příjmu (RSS), se dají zapnout nebo nakonfigurovat tak, aby distribuovaly síťové zpracování napříč více procesory, na kterých běží servery R3load na VMware, se ukázalo, že ladění sítě pro rámce Jumbo a RSS je složitější a nedoporučuje se, pokud není dostupná velmi odborná úroveň dovedností.

R3load exportuje data z tabulek DBMS a komprimuje tato nezpracovaná data nezávislá na formátu v souborech výpisu. Tyto soubory výpisu paměti je potřeba nahrát do Azure a importovat je do cílové databáze SQL Serveru.

Výkon kopírování a nahrání do Azure těchto souborů s výpisem paměti je důležitou komponentou v celkovém procesu migrace.

Existují dva základní přístupy k nahrání souborů výpisu paměti R3load:

Kopírování z místních serverů pro export R3load do úložiště objektů blob v Azure přes veřejný internet pomocí AzCopy

Na každém ze serverů R3load spusťte kopii AzCopy pomocí tohoto příkazového řádku:

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

Diagram znázorňující kopírování z místních serverů pro export zatížení R 3 do úložiště objektů blob v Azure přes veřejný internet s kopií A z

Propustnost můžete zvýšit nastavením proměnné prostředí AZCOPY_CONCURRENCY_VALUE. Tato proměnná určuje povolený počet souběžných požadavků.

Pokud má váš počítač méně než 5 procesorů, je [hodnota] této proměnné nastavena na hodnotu 32. Jinak se výchozí hodnota rovná 16násobku počtu CPU. Maximální výchozí hodnota této proměnné je 300, ale tuto hodnotu můžete nastavit ručně vyšší nebo nižší:

Operační systém Příkaz
Windows set AZCOPY_CONCURRENCY_VALUE=[value]
Linux export AZCOPY_CONCURRENCY_VALUE=[value]
macOS export AZCOPY_CONCURRENCY_VALUE=[value]

Pomocí příkazu azcopy env zkontrolujte aktuální hodnotu proměnné prostředí AZCOPY_CONCURRENCY_VALUE. Pokud je hodnota prázdná, můžete si přečíst, kterou hodnotu používáte, a to tak, že se podíváte na začátek libovolného souboru protokolu AzCopy. Vybraná hodnota a důvod, proč byla vybrána, jsou tam hlášeny.

Než nastavíte hodnotu souběžnosti, spusťte test srovnávacího testu. Testovací proces srovnávacího testu hlásí doporučenou hodnotu souběžnosti. Případně pokud se podmínky sítě a datové části liší, nastavte tuto proměnnou na slovo AUTO místo na určité číslo. Hodnota AUTO způsobí, že AzCopy vždy spustí stejný automatický proces ladění, který používá při srovnávacích testech.

Pokud má zákazník výkonný server a rychlý internet, může se zvýšit hodnota souběžnosti. Pokud je hodnota souběžnosti zvýšená příliš vysoká, připojení k serveru exportu R3load se ztratí kvůli sytosti sítě. Monitorujte propustnost sítě ve Správci úloh systému Windows. Propustnost kopírování přes 1 Gigabit za sekundu za sekundu na export serveru R3load je možné snadno dosáhnout. Propustnost kopírování je možné vertikálně navýšit díky tomu, že máte více serverů R3load (čtyři jsou znázorněné v předchozím diagramu).

Podobný skript je potřeba spustit na serverech importu R3 v Azure, aby se soubory z objektu blob zkopírovaly do systému souborů, ke kterému má přístup R3load.

Kopírování z místních serverů pro export R3load do virtuálního počítače Azure nebo úložiště objektů blob prostřednictvím vyhrazeného připojení ExpressRoute pomocí nástroje AzCopy, Robocopy nebo podobného nástroje

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

Následující blokový diagram znázorňuje čtyři servery Intel R3load, na kterých běží R3load. Na pozadí začne Robocopy nahrávat soubory s výpisem paměti. Po dokončení celé rozdělené tabulky a balíčků se soubor SGN zkopíruje ručně nebo prostřednictvím skriptu. Když soubor SGN pro balíček dorazí na import R3load server, aktivuje import pro tento balíček automaticky.

Blokový diagram znázorňující 4 zátěžové servery Intel R 3 se spuštěným zatížením R 3

Poznámka:

Kopírování souborů přes nfs nebo protokoly SMB systému Windows není tak rychlé ani robustní, jako jsou mechanismy, jako je AzCopy. Doporučuje se otestovat výkon obou technik nahrávání souborů. Doporučuje se informovat podpora Microsoftu pro projekty migrace VLDB, protože síťové operace s velmi vysokou propustností můžou být chybně identifikovány jako útoky na dostupnost služby.