Performansı ve işlevselliği iyileştirme

Tamamlandı

Azure Linux VM dağıtım planınıza en iyi boyutlandırma, ağ ve yönetim uygulamalarını ekledikten sonra performansı ve işlevselliği göz önünde bulundurun. Bu ünitede Azure Linux VM dağıtımları için ağ ve depolama kaynaklarını iyileştirme adımları açıklanmaktadır.

Ağ performansını iyileştirme

Azure Linux VM'lerinde ağ performansını iyileştirmek için çekirdek tabanlı ağ iyileştirmelerini kullanabilir ve varsa hızlandırılmış ağ uygulayabilirsiniz.

Çekirdek tabanlı ağ iyileştirmeleri

Eylül 2017'de yayımlanan Linux çekirdekleri, Azure Linux VM'lerinin daha yüksek ağ aktarım hızı elde etmelerini sağlayan ağ iyileştirme seçeneklerini içerir. En son Linux çekirdeğini kullanarak önemli aktarım hızı performansı elde edebilirsiniz.

Yeni ve mevcut Azure VM'leri, en son Linux Tümleştirme Hizmetleri'ni (LIS) yükleme avantajından da yararlanabilir. Aktarım hızı iyileştirmesi, 4.2 sürümünden başlayarak LIS'in bir parçasıdır ve sonraki sürümler daha fazla geliştirme içerir.

Hızlandırılmış ağ

Gecikme süresini en aza indirmek, aktarım hızını en üst düzeye çıkarmak ve CPU kullanımını azaltmak için hızlandırılmış ağ uygulayabilirsiniz. Hızlandırılmış ağ, ağ performansını geliştirmek için konak donanımının tek kök G/Ç sanallaştırma (SR-IOV) özelliklerini kullanır.

Hızlandırılmış ağ olmadan, VM'deki ve vm'deki tüm ağ trafiğinin konaktan ve sanal anahtardan geçmesi gerekir. Hızlandırılmış ağ ile VM'nin ağ arabirimine ulaşan ağ trafiği, konağı atlayarak doğrudan VM'ye iletilir.

Hızlandırılmış ağ yalnızca etkinleştirildiği VM için geçerlidir. En iyi sonuçları elde etmek için bu özelliği aynı sanal ağa bağlı Azure VM'lerinde etkinleştirin. Sanal ağlar arasında veya karma senaryolarda iletişim kurmak için bu özelliğin genel gecikme süresi üzerinde en az etkisi vardır.

Azure desteği iki veya daha fazla vCPU'ya sahip genel amaçlı ve işlem için iyileştirilmiş örnek boyutlarının çoğu için hızlandırılmış ağ. Hiper iş parçacığı kullanımı kullanan VM örnekleri, dört veya daha fazla vCPU'su olan örneklerde hızlandırılmış ağı destekler.

Depolama performansını iyileştirme

Her Azure Linux VM'sinde en az aşağıdaki iki sanal disk vardır:

  • olarak /dev/sdaetiketlenen işletim sistemi diski, Ana Önyükleme Kaydı (MBR) biçimindeki diskler için en fazla 4 tebibayt (TiB) veya GUID Bölümleme Tablosu (GPT) biçimindeki diskler için 2 TiB kapasiteye sahiptir. Azure VM'yi sağlamak için kullandığınız görüntü varsayılan boyutu belirler.

    İşletim sistemi olmayan iş yüklerini çalıştırmak yerine hızlı önyükleme için iyileştirildiğinden, işletim sistemi diskinde veri depolamaktan ve uygulamaları yüklemekten kaçının.

  • olarak /dev/sdb etiketlenmiş ve bağlı /mnt geçici bir disk, geçici depolama alanı sağlar. Diskin boyutu ve performansı VM boyutuna bağlıdır ve birincil amacı bir takas dosyasını depolamaktır.

    • Geçici disk, atılabilir veya kolayca yeniden oluşturulabilen veriler için kısa vadeli depolama görevi görür. Yeniden boyutlandırma, yeniden dağıtma veya yeniden başlatma gibi işlemler arasında kalıcı olması gereken dosyaları depolamak için geçici diski kullanmayın.

    • Takas dosyası için en uygun yapılandırmayı uygulamak için, onu destekleyen görüntüler için cloud-init kullanın. Cloud-init'i desteklemeyen görüntüler için Azure VM Linux Aracısı'nı kullanın.

Sanal veri diskleri

Verileri depolamak ve uygulamaları yüklemek için sanal diskler oluşturabilir, bunları bir Azure VM'ye ekleyebilir ve işletim sistemine bağlayabilirsiniz. Depolama ve saniye başına giriş/çıkış (IOPS) gereksinimlerinize göre gerektiğinde daha fazla disk ekleyebilirsiniz. Aşağıdaki noktaları aklınızda bulundurun:

  • Azure VM'ye ekleyebileceğiniz maksimum disk sayısı, VM boyutuna bağlıdır.
  • Bir Azure VM'nin desteklediği maksimum IOPS sayısı yalnızca disklerinin toplam aktarım hızına değil, vm boyutunun belirlediği vm'nin en yüksek IOPS aktarım hızına da bağlıdır. Etkili aktarım hızı, iki değerin daha düşük olmasıdır.

Azure VM'sine depolama sağlamak için Azure tarafından yönetilen blok düzeyinde depolama birimlerini kullanabilirsiniz. Azure tarafından yönetilen diskler, belirli müşteri senaryolarını ele almak için aşağıdaki beş disk türünü destekler:

  • SAP HANA gibi G/Ç yoğunluklu iş yükleri, SQL ve Oracle gibi üst katman veritabanları ve işlem açısından yoğun diğer iş yükleri için Ultra Diskler .
  • Sürekli olarak düşük gecikme süresi, yüksek IOPS ve yüksek aktarım hızı gerektiren üretim ve performansa duyarlı iş yükleri için premium katı hal sürücüleri (SSD) v2 .
  • Üretim ve performansa duyarlı iş yükleri için premium SSD'ler.
  • Web sunucuları, az kullanılan kurumsal uygulamalar ve geliştirme veya test senaryoları için standart SSD'ler .
  • Yedeklemeler için standart sabit disk sürücüleri (HDD) ve seyrek erişimli kritik olmayan veriler.

Premium SSD'ler için yazma engelleri

Önbellekleri veya Noneolarak ayarlanmış Premium SSD disklerde en yüksek IOPS'yi elde etmek içinReadOnly, Linux'ta dosya sistemini bağlarken yazma engellerini devre dışı bırakın. Premium Depolama destekli disklere yazma işlemleri bu önbellek ayarları için dayanıklı olduğundan engellere ihtiyacınız yoktur. Önbelleğe alma olarak ayarlandıysa Read/Writeyazma dayanıklılığını sağlamak için engelleri etkin tutun.

  • ReiserFS dosya sistemini kullanıyorsanız bağlama seçeneğini barrier=nonekullanarak engelleri devre dışı bırakın.
  • ext3/ext4 kullanıyorsanız bağlama seçeneğini barrier=0kullanarak engelleri devre dışı bırakın.
  • XFS kullanıyorsanız bağlama seçeneğini nobarrierkullanarak engelleri devre dışı bırakın.

Premium SSD'ler için G/Ç zamanlama algoritması

Linux çekirdeği, istekleri yeniden sıralamak için biri eski alt sistem, diğeri de yeni blkblk-mq alt sistem için olmak üzere iki disk G/Ç zamanlayıcısı kümesi sunar. Azure Premium depolama diskleri için zamanlama kararlarını temel alınan sanallaştırma platformuna geçiren bir zamanlayıcı kullanın.

  • Alt sistemi kullanan Linux çekirdekleri için blk zamanlayıcıyı noop seçin.
  • Alt sistemi kullanan Linux çekirdekleri için blk-mq zamanlayıcıyı none seçin.

Çoklu disk yapılandırmaları

İş yükleriniz tek bir diskten daha fazla IOPS gerektiriyorsa, birden çok diski birleştiren yazılım Yedekli Bağımsız Disk Dizisi (RAID) yapılandırması kullanın. Azure, depolama dokusu katmanında disk dayanıklılığı sunar, böylece RAID-0 şeridi uygulayarak performansa odaklanabilirsiniz.

Alternatif olarak, Mantıksal Birim Yöneticisi'ni (LVM) yükleyebilir ve birden çok sanal diski tek şeritli mantıksal depolama biriminde birleştirmek için kullanabilirsiniz. Bu yapılandırmada, okuma ve yazma işlemleri RAID-0'a benzer şekilde birim grubunda bulunan birden çok diske dağıtılır. Performans nedenleriyle, mantıksal birimlerinizi, okuma ve yazma işlemleri tüm ekli veri disklerinizi kullanacak şekilde şeritli yapmak isteyebilirsiniz.