Performans verimliliği için dengeler

İş yükünü tasarlarken, performans iyileştirmesi ve tasarımın diğer yönleri arasındaki avantajları göz önünde bulundurun (maliyet verimliliği, güvenlik, güvenilirlik ve güvenlik gibi).

Performans verimliliği ve maliyet verimliliği karşılaştırması

Performansı artırmanın sonucu olarak maliyet artabilir. Performansı en iyi duruma getirirken göz önünde bulundurmanız gereken birkaç etken aşağıda verilmiştir:

  • Sürekli olarak yüksek kullanımlı bir iş yükünün maliyet tahminine özen gösterin. Tüketim tabanlı fiyatlandırma, sağlanan eşdeğer fiyatlandırmadan daha pahalı olacaktır. İşlem ve verilerin tutarlı bir akışını almak için en üst seviyeye sorunsuz bir şekilde yararlanın. İdeal olarak, doğru dengeyi bulmak için el ile ve otomatik ölçeklendirmeyi kullanın. Ölçeği büyütme genellikle ölçeklendirmeden daha pahalıdır.

  • Maliyet, bölge sayısıyla doğrudan ölçeklendirilir. Ucuz bölgelerinde kaynakların bulunması, artan gecikme nedeniyle ağ giriş ve çıkış maliyetini ya da ağır uygulama performansını aşmamalıdır.

  • Bir yükün her oluşturma döngüsünün her ikisi de işlem ve bellek kullanır. Sunucu yükünü azaltmak ve önceden tamamlanmış depolama ve bant genişliği maliyetleriyle kaydetmek için önbelleğe alma özelliğini kullanabilirsiniz. Tasarruflar özellikle statik içerik Hizmetleri için önemli olabilir.

    • Önbelleğe alma maliyeti azallarken bazı performans avantajları vardır. örneğin Azure Traffic Manager fiyatlandırması, hizmete ulaşan DNS (etki alanı ad hizmeti) sorgularının sayısını temel alır. Önbelleğe alma işlemini ve önbelleğin yenilenme sıklığını yapılandırmak için bu sayıyı azaltabilirsiniz. Sık güncelleştirilmemiş önbelleğin bağlı olması, bir uç nokta kullanılamadığında daha fazla Kullanıcı yük devretme zamanına neden olur.
  • Toplu çalışan işleri işlemek için adanmış kaynakları kullanmak maliyeti artıracaktır. Spot VM 'Ler sağlayarak maliyeti düşürebilirsiniz, ancak Azure sanal makineyi her çıkardığında işin kesintiye uğratılmasını sağlayabilirsiniz.

Maliyet konuları için bkz. Maliyet iyileştirmesi .

Performans verimliliği ve işlemsel mükemmellik karşılaştırması

İş yükünüzü kullanıcılara uygulanan taleplerine uygun bir şekilde nasıl ölçeklendireceğini belirlerken, üretimde çalışan bir uygulamayı koruyan işlemler süreçlerini göz önünde bulundurun. Bu işlemlerle işlemsel mükemmellik sağlamak için, dağıtımların güvenilir ve öngörülebilir olduğundan emin olun. İnsan hatası olasılığını azaltmak için otomatik hale getirilmelidir. Yeni özelliklerin ve hata düzeltmelerinin yayımlanmasını yavaşlatmaması için dağıtımın hızlı ve rutin bir süreç olması gerekir. Aynı derecede önemli bir başka konu da bir güncelleştirmede sorunlar varsa hızlı bir şekilde geri alma ya da ileri sarmanın mümkün olmasıdır.

Otomatik performans testi

Performans sorunlarının erken tanımlanmasına yardımcı olabilecek bir işlemsel işlem Otomatik performans sınamalarıdır. Ciddi bir performans sorununun etkisi koddaki bir hata kadar ciddi olabilir. Otomatikleştirilmiş işlevsel testler uygulama hatalarını önleyebilmesine karşın, performans sorunlarını algılamayabilir. Gecikme süresi, yükleme süreleri ve kaynak kullanımı gibi ölçümler için kabul edilebilir performans hedeflerini tanımlayın. Uygulamanın bu hedefleri karşıladığından emin olmak için yayın işlem hattınızda otomatik performans testleri ekleyin.

Hızlı derlemeler

Başka bir operasyonel verimlilik süreci, ürününüzün bir hızlı Yapı işlemi aracılığıyla dağıtılabilir bir durumda olduğundan emin olmanızı sağlamak. Derlemeler, ürününüzün durumu hakkında önemli bilgiler sağlar.

Aşağıdakiler daha hızlı yapıların sağlanmasına yardımcı olabilir:

  • VM 'lerin doğru boyutunu seçin.
  • Yapı sunucusunun kaynakların ve hedef konumun yakınında bulunduğundan emin olun, bu nedenle derlemeniz süresini önemli ölçüde azaltabilir.
  • Genişleme derleme sunucuları.
  • Derlemeyi iyileştirme.

Bu öğelerin açıklaması için bkz. derlemeler.

Performans iyileştirmesi izleniyor

Performans iyileştirmeleri yapmayı düşünmenizde, uygulamanızın doğru şekilde çalıştığını doğrulamak için izlemenin yapılması gerekir. İzleme uygulama, platform ve ağ içermelidir. Daha fazla bilgi için bkz. izleme.

İşlemsel konular için bkz. Işlemsel üstün işlemler.

Performans verimliliği ve güvenilirliğe karşı

Hataların gerçekleştireceğiz öngörüyoruz. Hedef, hataları tamamen önlemeye çalışmak yerine hata veren bir bileşenin etkilerini en aza indirmektir.

Güvenilir uygulamalar dayanıklı veyüksek oranda kullanılabilir (ha). Dayanıklılık, sistemlerin hatalardan sorunsuz bir şekilde kurtarılmasına olanak tanır ve tam kurtarma işleminden önce en az kapalı kalma süresi ve veri kaybı ile çalışmaya devam eder. HA sistemleri, önemli bir kesinti olmadan sağlıklı bir durumda tasarlanmış olarak çalışır. Güvenilirliği korumak, performans verimliliğini korumanıza olanak sağlar.

Bazı güvenilirlik konuları şunlardır:

  • Sistem bir hatadan kurtarılırken ve performans üzerindeki etkiyi en aza indirecek şekilde kararlılık sağlamak için devre kesici düzenini kullanın.

  • CQRS modeliniuygulayarak okuma ve yazma arabirimlerini ayırarak çözümünüz için gereken ölçek ve performans düzeylerini elde edin.

  • Genellikle, bir son tutarlılık modeli benimseyerek daha yüksek kullanılabilirlik elde edebilirsiniz. Doğru veri deposunu seçme hakkında bilgi edinmek için bkz. iş için en iyi veri deposunu kullanma.

  • Uygulamanız aboneliğinizde Şu anda kullanılabilir olandan daha fazla depolama hesabı gerektiriyorsa, ek depolama hesaplarıyla yeni bir abonelik oluşturun. Daha fazla bilgi için bkz. ölçeklenebilirlik ve performans hedefleri.

  • Ölçeklendirmeden veya azaltılabilirsiniz. Bunun yerine, tipik yük altında performans gereksinimlerinizi karşılayan bir katman ve örnek boyutu seçin ve ardından, trafik hacminde değişiklikleri işlemek için örnekleri ölçeklendirin. Ölçeği artırma ve azaltma, bir uygulamanın yeniden başlatılmasını tetikleyebilir.

  • Günlükler için ayrı bir depolama hesabı oluşturun. Günlükler ve uygulama verileri için aynı depolama hesabını kullanmayın. Bu, günlük kaydının uygulama performansını azaltmasını önlemeye yardımcı olur.

  • Performansı izleyin. uygulama performansını ve yük altındaki davranışı izlemek için Application Insights veya yeni relik gibi bir performans izleme hizmeti kullanın. Performans izleme, uygulamayla ilgili gerçek zamanlı öngörüler sağlar. Sorunları tanılamanıza ve hataların kök neden analizini gerçekleştirmenize olanak sağlar.

Dayanıklılık, kullanılabilirlik ve güvenilirlik konuları için bkz. güvenilirlik ve ayrıntılar.

Performans verimliliği ve güvenlik karşılaştırması

Performans, verilerin kullanılamamasına neden olduysa, erişilemeyen verileri göz önünde bulundurun. Bir güvenlik perspektifinden, hizmetlerinizin en iyi çalışma süresine ve performansa sahip olduğundan emin olmak için her şeyi yapmanız gerekir.

Kullanılabilirliği ve performansı geliştirmek için popüler ve etkili bir yöntem yük dengedir. Yük Dengeleme, bir hizmetin parçası olan sunucular arasında ağ trafiği dağıtmaya yönelik bir yöntemdir. İsteklere hizmet veren işlemci, ağ ve bellek ek yükü, yük dengeli tüm sunuculara dağıtıldığı için performansa yardımcı olur. Hizmetleriniz için uygun olan her durumda yük dengelemeyi kullanmanızı öneririz. Yük Dengeleme senaryoları hakkında bilgi için bkz. çalışma süresini ve performansı iyileştirme.

Performansı etkileyen şu güvenlik önlemlerini göz önünde bulundurun:

  • Uygulama kodu, performansı iyileştirmek ve kullanılabilirliği en üst düzeye çıkarmak için öncelikle kimlik sağlayıcısından bir belirteç edinmeyi denemeden önce bir önbellekten sessizce OAuth erişim belirteçleri almayı denemelidir. OAuth, parolanızı açığa çıkarmadan hizmetler arasında güvenli bir şekilde bilgi paylaşmanıza olanak sağlayan teknolojik bir standarttır.

  • Kritik güvenlik uyarılarını ve günlüklerini, yüksek miktarda düşük değerli veri bilgisine sahip olmayan Sıems (güvenlik bilgileri ve olay yönetimi) ile tümleştirdiğinizden emin olun. Bunun yapılması SıEM maliyetini, yanlış pozitif sonuçları ve daha düşük performansı artırabilir. Daha fazla bilgi için bkz. uyarı ve günlük tümleştirmesini önceliklendir.

  • şirket içi dizininizi bulut dizininizle eşleştirmek için Azure AD Connect kullanın. Azure AD Connect performansını etkileyen faktörler vardır. Azure AD Connect düşük performanslı sistemleri güvenlik ve üretkenliğe karşı korumak için yeterli kapasiteye sahip olduğundan emin olun. büyük veya karmaşık kuruluşlar (100.000 'den fazla nesne sağlama), Azure AD Connect uygulamasını iyileştirmek için önerileri izlemelidir.

  • Paket düzeyinde gerçek zamanlı performans bilgilerine erişim kazanmak istiyorsanız, uyarıları ayarlamak için paket yakalama ' yı kullanın.

Diğer güvenlik konuları için bkz. güvenlik ve ayrıntılar.