Azure-beli virtuális gépek hálózati teljesítményének optimalizálása

Figyelemfelhívás

Ez a cikk a CentOS-ra, egy olyan Linux-disztribúcióra hivatkozik, amely közel áll az élettartam (EOL) állapotához. Fontolja meg a használatát, és ennek megfelelően tervezze meg. További információ: CentOS End Of Life útmutató.

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, a CentOS é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:

  1. 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-NetAdapterRssRSS-fájlból visszaadott kimenet nincs engedélyezve.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. 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. Csatlakozás tivitás általában a harmadik kísérlet után állítható vissza.

  3. 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

CentOS

A legújabb 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": "OpenLogic",
"Offer": "CentOS",
"Sku": "7.7",
"Version": "latest"

Az új és a meglévő virtuális gépek is élvezhetik a legújabb Linux Integration Services (LIS) telepítését. Az átviteli sebesség optimalizálása a LIS-ben történik, a 4.2.2-2-től kezdve. A későbbi verziók további fejlesztéseket tartalmaznak. Adja meg a következő parancsokat a legújabb LIS telepítéséhez:

sudo yum update
sudo reboot
sudo yum install microsoft-hyper-v

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