Azure VM’leri arasındaki ağ gecikme süresini test etme
Bu makalede, Windows için Latte veya Linux için SockPerf genel kullanıma açık araçları kullanarak Azure sanal makineleri (VM' ler) arasındaki ağ gecikmesini test etme işlemi açıklanmaktadır.
En doğru sonuçlar için, görev için tasarlanmış ve uygulama gecikme süresi gibi diğer gecikme türlerini dışlayan bir araçla VM ağ gecikme süresini ölçmeniz gerekir. Latte ve SockPerf, İletim Denetimi Protokolü (TCP) ve Kullanıcı Veri Birimi Protokolü (UDP) trafiğine odaklanarak en uygun ağ gecikme süresi sonuçlarını sağlar. Çoğu uygulamada bu protokoller kullanılır ve bu trafik uygulama performansı üzerinde en büyük etkiye sahiptir.
Ping gibi diğer birçok yaygın ağ gecikmesi test aracı TCP veya UDP trafiğini ölçmez. Ping gibi araçlar, uygulamaların kullanmadığı İnternet Denetim İletisi Protokolünü (ICMP) kullanır. ICMP trafiği, uygulama trafiğinden farklı olarak ele alınabilir ve uygulama performansını doğrudan etkilemez. ICMP test sonuçları, TCP ve UDP kullanan iş yükleri için doğrudan geçerli değildir.
Latte ve SockPerf yalnızca TCP veya UDP yük teslim sürelerini ölçer. Bu araçlar, iki fiziksel veya sanal bilgisayar arasındaki ağ gecikme süresini ölçmek için aşağıdaki yaklaşımı kullanır:
- Birini gönderen, birini alıcı olarak atayarak bilgisayarlar arasında iki yönlü bir iletişim kanalı oluşturun.
- Paketleri her iki yönde de gönderip alma ve gidiş dönüş süresini (RTT) ölçme.
VM'leri ağ gecikmesi için iyileştirmek için, VM'leri oluştururken aşağıdaki önerileri inceleyin:
- Windows veya Linux'un en son sürümünü kullanın.
- Daha yüksek performans için Hızlandırılmış Ağ'a olanak tanıyın.
- Vm'leri bir Azure yakınlık yerleştirme grubu içinde dağıtın.
- Daha iyi performans için daha büyük VM'ler oluşturun.
Ağ gecikme süresini test etmek ve analiz etmek için aşağıdaki en iyi yöntemleri kullanın:
Ağ VM'lerini dağıtmayı, yapılandırmayı ve iyileştirmeyi tamamladığınızda, karşılaştırmalar oluşturmak için dağıtılan VM'ler arasında temel ağ gecikmesi ölçümleri alın.
Aşağıdaki bileşenlerden herhangi birini değiştirmenin ağ gecikme süresi üzerindeki etkilerini test edin:
- yapılandırma değişiklikleri dahil olmak üzere işletim sistemi (işletim sistemi) veya ağ yığını yazılımı.
- Kullanılabilirlik alanına veya yakınlık yerleştirme grubuna (PPG) dağıtma gibi VM dağıtım yöntemleri.
- Hızlandırılmış Ağ veya boyut değişiklikleri gibi VM özellikleri.
- Yönlendirme veya filtreleme değişiklikleri gibi sanal ağ yapılandırması.
Denetimli değişikliklerden önce her zaman yeni test sonuçlarını taban çizgisiyle veya en son test sonuçlarıyla karşılaştırın.
Değişiklikleri her gözlemlediğinizde veya dağıttığınızda testleri yineleyin.
Windows için Latte veya Linux için SockPerf ile ağ gecikme süresini yüklemek ve test etmek için aşağıdaki yordamları kullanın.
Hem gönderen hem de alıcı Linux VM'lerinde, Linux dağıtımınıza bağlı olarak SockPerf'e hazırlanmak için aşağıdaki komutları çalıştırın.
Red Hat Enterprise Linux (RHEL):
#RHEL - Install Git and other helpful tools sudo yum install gcc -y -q sudo yum install git -y -q sudo yum install gcc-c++ -y sudo yum install ncurses-devel -y sudo yum install -y automake sudo yum install -y autoconf sudo yum install -y libtool
Ubuntu:
#Ubuntu - Install Git and other helpful tools sudo apt-get install build-essential -y sudo apt-get install git -y -q sudo apt-get install -y autotools-dev sudo apt-get install -y automake sudo apt-get install -y autoconf sudo apt-get install -y libtool sudo apt update sudo apt upgrade
SUSE:
#SUSE - Install Git and other helpful tools sudo zypper install gcc sudo zypper install git sudo zypper install gcc-c++ sudo zypper install ncurses-devel sudo zypper install automake sudo zypper install autoconf sudo zypper install libtool sudo zypper install make
Aşağıdaki komutları çalıştırarak SockPerf'i kopyalayın, derleyin ve yükleyin:
#Bash - all distros
#From bash command line (assumes Git is installed)
git clone https://github.com/mellanox/sockperf
cd sockperf/
./autogen.sh
./configure --prefix=
#make is slow, may take several minutes
make
#make install is fast
sudo make install
SockPerf yüklemesi tamamlandıktan sonra alıcı VM'de SockPerf'i başlatın. Kullanılabilir herhangi bir bağlantı noktası numarası yeterlidir. Aşağıdaki örnekte bağlantı noktası
12345
kullanılır. örnek IP adresini10.0.0.4
alıcı VM'nizin IP adresiyle değiştirin.#Server/Receiver for IP 10.0.0.4: sudo sockperf sr --tcp -i 10.0.0.4 -p 12345
Alıcı dinlediği için, dinleme bağlantı noktasında alıcıya paket göndermek için gönderen veya istemci bilgisayarda aşağıdaki komutu çalıştırın.
12345
#Client/Sender for IP 10.0.0.4: sockperf ping-pong -i 10.0.0.4 --tcp -m 350 -t 101 -p 12345 --full-rtt
- seçeneği
-t
, test süresini saniye olarak ayarlar. Yaklaşık 100 saniye, temsili sonuçları döndürecek kadar uzundur. - ,
-m
ileti boyutunu bayt cinsinden belirtir. Ortalama bir paket için 350 baytlık ileti boyutu tipiktir. Vm'nizin iş yüklerini daha doğru temsil etmek için boyutu ayarlayabilirsiniz.
- seçeneği
Sonuçları bekleyin. VM'lerin birbirinden ne kadar uzakta olduklarına bağlı olarak, yineleme sayısı değişir. Daha uzun testler çalıştırmadan önce başarılı olmak için, yaklaşık beş saniyelik daha kısa testlerle başlamayı göz önünde bulundurun.
- Azure yakınlık yerleştirme grubuyla gecikme süresini azaltın.
- Azure sanal makineleri için ağ aktarım hızını iyileştirme.
- Sanal makine ağ bant genişliğini ayırma.
- Bant genişliğini ve aktarım hızını test edin.
- Azure sanal ağı hakkında daha fazla bilgi için bkz. Azure Sanal Ağ SSS.