Azure-beli virtuális gépek hálózati teljesítményének optimalizálása
Az Azure-beli virtuális gépek (VM-ek) alapértelmezett hálózati beállításokkal rendelkeznek, amelyek tovább optimalizálhatók a hálózati átviteli sebességre. Ez a cikk bemutatja, hogyan optimalizálhatja a hálózati átviteli sebességet a Microsoft Azure Windows és Linux rendszerű virtuális gépekhez, beleértve az olyan főbb disztribúciókat, mint az Ubuntu és a Red Hat.
Windows rendszerű virtuális gépek
Ha a Windows rendszerű virtuális gép támogatja a gyorsított hálózatkezelést, engedélyezze ezt a funkciót az optimális átviteli sebesség érdekében. További információ: Windows rendszerű virtuális gép létrehozása gyorsított hálózatkezeléssel.
Az összes többi Windows rendszerű virtuális gép esetén a Fogadóoldali skálázás (RSS) használata nagyobb maximális átviteli sebességet érhet el, mint egy RSS nélküli virtuális gép. Előfordulhat, hogy az RSS alapértelmezés szerint le van tiltva egy Windows rendszerű virtuális gépen. Annak megállapításához, hogy az RSS engedélyezve van-e, és ha jelenleg le van tiltva, hajtsa végre az alábbi lépéseket:
Ellenőrizze, hogy engedélyezve van-e az RSS a Get-NetAdapterRss PowerShell-paranccsal rendelkező hálózati adapterekhez . Az alábbi példában az
Get-NetAdapterRss
RSS-fájlból visszaadott kimenet nincs engedélyezve.Name : Ethernet InterfaceDescription : Microsoft Hyper-V Network Adapter Enabled : False
Az RSS engedélyezéséhez írja be a következő parancsot:
Get-NetAdapter | % {Enable-NetAdapterRss -Name $_.Name}
Ez a parancs nem rendelkezik kimenettel. A parancs módosítja a hálózati adapter beállításait. Ez körülbelül egy percig okoz ideiglenes kapcsolatvesztést. A kapcsolat megszakadása során megjelenik egy újracsatlakozási párbeszédpanel. A kapcsolatot általában a harmadik kísérlet után állítja vissza a rendszer.
Győződjön meg arról, hogy az RSS engedélyezve van a virtuális gépen a
Get-NetAdapterRss
parancs ismételt beírásával. Ha sikeres, a rendszer a következő példakimenetet adja vissza:Name : Ethernet InterfaceDescription : Microsoft Hyper-V Network Adapter Enabled : True
Linux rendszerű virtuális gépek
Az RSS alapértelmezés szerint engedélyezve van egy Azure Linux rendszerű virtuális gépen. A 2017 októbere óta kiadott Linux-kernelek új hálózati optimalizálási lehetőségeket tartalmaznak, amelyek lehetővé teszik a Linux rendszerű virtuális gépek számára a nagyobb hálózati átviteli sebesség elérését.
Ubuntu új üzemelő példányokhoz
Az Ubuntu Azure-kernel a legjobban az Azure hálózati teljesítményére van optimalizálva. A legújabb optimalizálások eléréséhez először telepítse a 18.04-LTS legújabb támogatott verzióját az alábbiak szerint:
"Publisher": "Canonical",
"Offer": "UbuntuServer",
"Sku": "18.04-LTS",
"Version": "latest"
A létrehozás befejezése után adja meg a következő parancsokat a legújabb frissítések lekéréséhez. Ezek a lépések az Ubuntu Azure kernelt jelenleg futtató virtuális gépeken is működnek.
#run as root or preface with sudo
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
Ha egy meglévő Ubuntu-telepítés már rendelkezik az Azure kernellel, de hiba miatt nem frissül, ez az opcionális parancskészlet hasznos lehet.
#optional steps might be helpful in existing deployments with the Azure kernel
#run as root or preface with sudo
sudo apt-get -f install
sudo apt-get --fix-missing install
sudo apt-get clean
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
Ubuntu Azure kernelfrissítés meglévő virtuális gépekhez
Az Azure Linux kernelre való frissítéssel jelentős átviteli teljesítmény érhető el. Annak ellenőrzéséhez, hogy rendelkezik-e ezzel a kernelnel, ellenőrizze a kernel verzióját. A példánál azonosnak vagy későbbinek kell lennie.
#Azure kernel name ends with "-azure"
uname -r
#sample output on Azure kernel:
#4.13.0-1007-azure
Ha a virtuális gép nem rendelkezik az Azure kernellel, a verziószám általában a "4.4" betűvel kezdődik. Ha a virtuális gép nem rendelkezik azure-kernelnel, futtassa a következő parancsokat gyökérként:
#run as root or preface with sudo
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install "linux-azure"
sudo reboot
Red Hat
Az optimalizálás érdekében javasoljuk, hogy hozzon létre egy virtuális gépet a legújabb támogatott verzióval a következő paraméterek megadásával:
"Publisher": "RedHat"
"Offer": "RHEL"
"Sku": "7-RAW"
"Version": "latest"
Az új és a meglévő virtuális gépek is élvezhetik a legújabb LIS telepítését. Az átviteli sebesség optimalizálása a LIS-ben történik, a 4.2-től kezdve. Adja meg a következő parancsokat a LIS letöltéséhez és telepítéséhez:
wget https://aka.ms/lis
tar xvf lis
cd LISISO
sudo ./install.sh #or upgrade.sh if prior LIS was previously installed
A Hyper-V-hez készült Linux Integration Services 4.3-ás verziójáról a letöltési oldal megtekintésével tudhat meg többet.
Következő lépések
- Helyezzen üzembe egymáshoz közeli virtuális gépeket a közelségi elhelyezési csoportokkal való alacsony késés érdekében.
- Tekintse meg az optimalizált eredményt a forgatókönyv sávszélesség- /átviteli sebesség tesztelésével .
- Megtudhatja, hogyan van lefoglalva a sávszélesség a virtuális gépekhez.
- További információ az Azure Virtual Network gyakori kérdéseiről.