Aracısız VMware geçişinde yavaş çoğaltma veya takılan geçiş sorunlarını giderme

Bu makale, Azure Geçişi: Sunucu Geçişi aracısız yöntemini kullanarak şirket içi VMware VM'lerini çoğalttığınızda karşılaşabileceğiniz yavaş çoğaltma veya takılan geçiş sorunlarını gidermenize yardımcı olur.

Sanal makine için çoğaltma yavaş veya takılmış

Çoğaltmaları gerçekleştirirken, belirli bir VM için çoğaltmanın beklenen hızda ilerlemediğini gözlemleyebilirsiniz. Genel olarak, bu sorunun temel nedeni, çoğaltma için gereken bazı kaynakların kullanılamama veya azlığıdır. Kaynaklar çoğaltılan diğer VM'ler veya veri merkezinde alet üzerinde çalışan başka bir işlem tarafından kullanılabilir.

Aşağıda bu soruna ve düzeltmelere neden olan bazı nedenler verilmiştir.

NFC arabellek boyutu düşük

Azure Geçişi aleti, ESXi konağındaki 8 diski eşzamanlı olarak çoğaltmak için 32 MB NFC arabelleği kullanma kısıtlaması altında çalışır. 32 MB'tan küçük bir NFC arabellek boyutu çoğaltmanın yavaşmasına neden olabilir. Aşağıdaki özel durumu da alabilirsiniz:

Özel durum: GatewayErrorHandling.GatewayServiceException: İşlem 'Bellek ayırma başarısız oldu' hatasıyla başarısız oldu. Bellek yetersiz.'

Düzeltme

Eşzamanlılığı artırmak için NFC arabellek boyutunu 32 MB'ın üzerinde artırabilirsiniz. Ayarın hem ESXi ana bilgisayarında hem de alette yapılması gerekir. Aksi takdirde, çoğaltma daha da kötü performans gösterebilir.

Dikkat

Boyutun 32 MB'ın üzerinde artırılması ortamda kaynak kısıtlamalarına neden olabilir. Devam etmeden önce, etkilerini anlamak için System Yönetici istrator'a başvurun.

ESXi konağındaki değişiklikler

  1. Kök olarak ESXi konağına SSH.

  2. "/etc/vmware/hostd/config.xml" dosyasını açmak için vi düzenleyicisini kullanın.

  3. Aşağıdakine benzeyen bölümü bulun:

    <nfcsvc> 
    <enabled>true</enabled> 
    <maxMemory>134217728</maxMemory> 
    <maxStreamMemory>10485760</maxStreamMemory> 
    <path>libnfcsvc.so</path> 
    </nfcsvc> 
    
  4. değerini maxMemory NFC arabelleği için yapılandırmak istediğiniz değerle (Bayt cinsinden) düzenleyin. Bu örnekte 128 MB (128 * 1024 * 1024) olarak ayarlanmıştır.

  5. Kaydet ve çık.

  6. Aşağıdaki komutları kullanarak kabuktan yönetim aracılarını yeniden başlatın:

    • /etc/init.d/hostd restart
    • /etc/init.d/vpxa yeniden başlatma

Aletteki Değişiklikler

  1. Uzak Masaüstü'nü kullanarak Azure Geçişi aletinde yönetici olarak oturum açın.
  2. "%programdata%\Microsoft Azure\Config" klasöründe GatewayDataWorker.json dosyasını açın.
  3. Yoksa boş bir json dosyası oluşturun ve oluşturulan yeni dosyaya aşağıdaki metni yapıştırın.
    { 
     "HostBufferSizeInMB": "32", 
    } 
    
  4. değerini HostBufferSizeInMB ESXi ana bilgisayarında ayarladığınız değerle değiştirin.
  5. Kaydet ve çık.
  6. Alet üzerinde çalışan Azure Geçişi ağ geçidi hizmetini yeniden başlatın. PowerShell'i açın ve aşağıdakileri yürütür:
    • net stop asrgwy (hizmetin durmasını bekleyin)
    • net start asrgwy

ESXi konağı kullanılabilir RAM düşük

Çoğaltılan VM'nin bulunduğu ESXi konağı çok meşgul olduğunda, RAM'in kullanılamadığı için çoğaltma işlemi yavaşlar.

Düzeltme

VMotion kullanarak yavaş çoğaltmalı VM'yi çok meşgul olmayan bir ESXi konağına taşıyın.

Ağ bant genişliği

Azure Geçişi aletinde kullanılabilen düşük ağ bant genişliği nedeniyle çoğaltmalar yavaş olabilir. Düşük bant genişliği, bant genişliğini veya bant genişliği azaltma uygulamalarının varlığını kullanan diğer uygulamalardan veya çoğaltma aletinin bant genişliği kullanımını kısıtlayan bir ara sunucu ayarından kaynaklanıyor olabilir.

Düzeltme

Bant genişliğinin düşük olması durumunda, önce ağ bant genişliğini kullanarak uygulama sayısını azaltabilirsiniz. Azaltma uygulaması veya ara sunucu ayarı olup olmadığını ağ yöneticinize danışın.

Disk G/Ç

Çoğaltılmakta olan sunucuda çok fazla yük olduğundan ve buna bağlı disklerde yüksek G/Ç işlemlerine neden olduğundan çoğaltmalar yavaş olabilir. Çoğaltma hızını artırmak için sunucudaki yükü azaltması tavsiye edilir. Aşağıdaki hatayla da karşılaşabilirsiniz:

'VM Adı' sanal makinesinin son çoğaltma döngüsü başarısız oldu. Zaman aşımı olayıyla karşılaşıldı.

Herhangi bir işlem yapılmazsa çoğaltma devam eder ve bir gecikmeyle tamamlanır.

Disk yazma oranları

Veri yükleme hızı, çoğaltmayı etkinleştirirken seçtiğiniz diskin yazma hızından yüksekse çoğaltmalar beklenenden daha yavaş olabilir. Aynı karşıya yükleme hızlarında daha yüksek hızlar elde etmek için çoğaltmayı yeniden başlatmanız ve çoğaltma için disk türünü seçerken Premium'ı seçmeniz gerekir.

Dikkat

Değerlendirme sırasında önerilen disk türü belirli bir VM için Premium olmayabilir. Bu durumda, çoğaltma hızlarını artırmak için Premium diske geçiş yapılması önerilmez çünkü geçiş sonrasında bu VM'ye bir Premium disk eklenmesi gerekmeyebilir.

VM'de geçiş işlemi takıldı

Belirli bir VM için geçişi tetiklerken, geçişin beklenenden daha uzun bir aşamada (kuyruğa alınmış veya delta eşitleme) takıldığını gözlemleyebilirsiniz. Genel olarak, bu sorunun temel nedeni, geçiş için gereken bazı kaynakların kullanılamama durumu veya azlığıdır. Kaynaklar, çoğaltılan diğer VM'ler veya veri merkezinde alet üzerinde çalışan başka bir işlem tarafından kullanılabilir. Bu soruna ve çözümlerine neden olan bazı nedenler aşağıda verilmiştır.

NFC arabellek boyutu düşük

İkinci VM için geçiş tetiklenirken büyük diskleri olan bir sunucu için IR döngüsü devam ediyorsa, ikinci VM'nin geçiş işi takılabilir. Geçiş işlerine yüksek öncelik verilmiş olsa da, NFC arabelleği geçiş için kullanılamayabilir. Bu durumda, büyük disklere sahip sunucuların ilk çoğaltmasını durdurmanız veya duraklatıp ikinci VM'nin geçişini tamamlamanız önerilir.

Devam eden delta eşitleme döngüsü tamamlanmadı

Geçiş devam eden bir delta çoğaltma döngüsü sırasında tetikleniyorsa kuyruğa alınır. VM'de delta çoğaltma döngüsü, geçişin başlamasından sonra ilk olarak tamamlanır. Geçişi tetikleme süresi, bir delta eşitleme döngüsünü tamamlamak için geçen süreye bağlıdır.

Şirket içi VM'nin kapatılması normalden uzun sürüyor

VM'yi kapatmadan geçirmeyi deneyin veya VM'yi el ile kapatıp geçirin.

Sonraki adımlar

VMware VM'lerini geçirme hakkında daha fazla bilgi edinin.