Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Performans verimliliği, iş yükü kaynaklarının etkili kullanımıyla ilgili bir işlemdir. İyi bir strateji olmadan kullanıcı taleplerini tahmin edip karşılayamayabilirsiniz. Uzun vadeli tahminlerinize göre ön sağlama kapasitesi yaklaşımına başvurmanız gerekebilir ve bu yaklaşım bulut platformunuzdan tam olarak yararlanmanıza izin vermez.
Performans verimliliği, kullanıcı deneyimini etkilemeden artan yükü karşılamak için ölçeği artırarak ve düşük talep sırasında kaynakları korumak için ölçeği azaltarak iş yükünün değişen taleplere uyum sağlamasıdır. Kapasite merkezi bir rol oynar, ancak yalnızca önceden sağlanan kaynaklara güvenmek yüksek yük altında performans sorunlarına ve düşük kullanım sırasında gereksiz maliyetlere yol açabilir.
Performansı bir sonradan düşünülen olarak işlemek yerine, başlangıçtan itibaren dikkate alınması gereken temel bir konu haline getirin. Katı performans hedefleriniz olmasa bile erken başlayın, ardından geliştirme boyunca test edin ve geliştirin. Gerçek dünya kullanımıyla bilgilendirilen bu sürekli iyileştirme, gelecekteki sorunların önlenmesine yardımcı olur ve tutarlı performans sağlar.
İyi planlanmış bir strateji, atıkları en aza indirirken kaynak kapasitesini iş ihtiyaçlarıyla uyumlu hale getirmeye yardımcı olur. Yaklaşımınız tanımlandıktan sonra, tasarımınızı doğrulamak için Performans Verimliliği denetim listesini kullanın. Proaktif bir strateji olmadan statik tahmine güvenme ve ölçeklenebilir bulut altyapısının tüm avantajlarını kaçırma riskiniz vardır.
Gerçekçi performans hedeflerini görüşme
|
|
|---|
Performans açısından bakıldığında, tasarım sürecinizi başlatmak için iyi tanımlanmış performans hedeflerine sahip olmak idealdir. Bu hedefleri belirlemek için iş gereksinimlerini ve iş yükünün sağlaması beklenen hizmet kalitesini iyi anlamanız gerekir. İş paydaşlarıyla işbirliği içinde beklentileri tanımlayın. Yalnızca teknik ölçümlere odaklanmak yerine, önemli akışlar için kullanıcı deneyimi üzerindeki kabul edilebilir etkileri belirleyin.
Döngüsel bir bağımlılık vardır. Tanımlamadığınız şeyleri ölçemezsiniz ve ölçüm olmadan tanımlayamazsınız. Bu nedenle, toplu sözleşme ile kabul edilebilir eşiğin tatmin edici bir tanımına ulaşana kadar iş yükü performansını ölçmek de önemlidir.
Performans ve güvenilirlik hedefleri arasında güçlü bir bağıntı vardır ve bu da performans, kullanılabilirlik ve dayanıklılık açısından hizmet kalitesini belirlemeye yardımcı olur. Net bir tanım olmadan performansı ölçmek, uyarmak ve test etmek zordur. Hedefleri oluşturduktan ve zaman içinde test yoluyla gerçek sayıları tanımladıktan sonra, bu hedeflere karşı sürekli test için otomasyon uygulayabilirsiniz.
Yaklaşık veya bir aralık içinde olsalar bile makro düzeyinde hedefleri tanımlamaya yönelik en iyi yöntemlere uyun.
| Yaklaşım | Fayda -ları |
|---|---|
| Teknik seçenekleri anlayarak, tasarım olasılıklarını keşfederek ve deneysel sonuçlar uygulayarak etkili müzakereye hazırlanın. Kullanım desenlerini ve performans sorunlarını belirlemek için geçmiş verileri kullanın. Kararları yönlendirmek için pazar analizinden, endüstri standartlarından ve uzman girdilerinden içgörüler elde edin. |
Pratik içgörüler temelinde bilinçli kararlar alabilirsiniz. Performans hedefleri, uygulanabilir, endüstrinin en iyi uygulamaları ve geçerli pazar eğilimlerine dayalı kullanıcı deneyimine dayalı olacaktır. |
| Yatırım düzeylerini göz önünde bulundurarak işletme sahipleriyle kullanıcı beklentileri ve performans standartlarına uyum sağlayın. Daha geniş iş bağlamını ve büyüme planlarını göz önünde bulundurarak tasarımın ilk aşamasında ayrıntılı ayrıntılara dalmaktan kaçının. |
Yanlış hizalanmış varsayımlardan kaçınacak, ekip içinde netliği ve motivasyonu yükselteceksiniz ve dengeler hakkında bilinçli tasarım kararları alacağız. Ayrıca, performans hedeflerinin gelecekteki ihtiyaçları hesaba katmasını ve mevcut çalışmayı uzun vadeli iş hedefleriyle uyumlu hale getirmesini sağlar. |
| Performans etkisine göre mimarideki kritik akışların önceliklerini belirleyin. İdealden kabul edilemeze kadar her akış için performans toleransı aralıkları tanımlayın. Kullanım sıklığını, önemini ve karmaşıklığını göz önünde bulundurarak giriş ve çıkış noktalarını değerlendirin. |
Akışlara öncelik vererek kaynaklarınızı kullanıcı ve iş sonuçları üzerinde en fazla etkiye sahip kritik alanlara odaklayabilirsiniz. Sistemi parçalarına ve bağımlılıklarına ayırarak her bileşenin işlevini ve performans üzerindeki etkisini anlarsınız. Ayrıca olası sorunların farkında olursunuz. Performans temeli ve sürücü iyileştirmesi oluşturmaya yardımcı olur. |
| İlk performans hedeflerini hesaplamak için kullanım düzenlerini, iş etkisini ve operasyonel maliyetleri dikkate alan bir performans modeli geliştirmeye başlayın. Sektör standartlarını kullanarak önemli ölçümleri tanımlayın ve ölçün ve gelecekteki büyümeyi hesaplarken iş kısıtlamaları içindeki talebi ve arzı değerlendirin. Bunu yinelemeli bir süreç olarak değerlendirin ve test ve üretim sırasında çalışan çözümden toplanan gerçek dünya gözlemleri ve ölçümler tarafından bilgilendirilmiş hedefleri geliştirin. Tüm uygulama yaşam döngüsü boyunca anlamlı kullanım içgörüleri sunan test çalışmalarının önceliklerini belirleyin. |
Performans modeli, stratejik kaynak planlama ve iyileştirmeye yardımcı olur, endüstri standartları aracılığıyla karşılaştırmayı destekler ve performans hedeflerinin zaman içinde uyarlanabilir ve ilgili kalmasını sağlar. Bu gelişen hedeflere bağlı olarak, doğru kapasite planlaması gerçekleştirebilecek ve çözüm yaşam döngüsü boyunca ilgili kalacak performans temelleri oluşturabileceksiniz. |
Kapasite gereksinimlerini karşılayacak şekilde tasarlama
|
|
|---|
Performansı proaktif olarak ölçmek önemlidir. Performansın ölçülmesi, taban çizgilerinin ölçülmesi ve sistemin hangi bileşenlerinin güçlük oluşturduğunun önceden anlaşılmasını içerir. Bunu tam performans testi yapmadan veya ayrıntılı iyileştirme ile gerçekleştirebilirsiniz. Bu ilk adımları uygulayarak, geliştirme yaşam döngüsünün başlarında etkili performans yönetimi için bir temel oluşturursunuz.
Tek tek bileşenlere odaklanmak yerine sistemi bir bütün olarak inceleyin. Bu aşamada ince ayar yapmaktan kaçının. Ayrıntılı performans geliştirmeleri yapmak, diğer alanlardaki dengelere neden olur. Yaşam döngüsü boyunca ilerlediğinizde ve kullanıcı kabul testini başlatırken veya üretime doğru ilerledikçe, hangi alanların daha fazla iyileştirme gerektirdiğini hızla belirleyebilirsiniz.
| Yaklaşım | Fayda |
|---|---|
| Kullanım gereksinimlerine göre önceliklendirilmiş akışlar için dinamik ölçeklendirme gereksinimlerini değerlendirin. Beklenen talep desenlerini anlayın ve her akışın bu gereksinimleri karşılamak için ne kadar esnek olması gerektiğini belirleyin. | Daha fazla kapasiteye ihtiyaç duyan mevcut bileşenlerde ve yükü dağıtmak için ek bileşenlere ihtiyaç duyduğunuz alanlarda ölçeklenebilirlik gereksinimleri tanımlayabilirsiniz. |
| Doğru kaynakları seçin ve performans hedeflerine ulaşmanızı sağlayan teknoloji yığını genelinde bunları hak edin. Ölçeklenebilirlik gereksinimlerini karşılayabilen özellikleri göz önünde bulundurun. |
Genel sistem, tanımlanan hedeflere göre çalışır ve gerçekleştirir. Gerektiğinde otomatik olarak ölçeklendirilen yerleşik özellikleri kullanabilirsiniz. Ayrıca, talep değişikliklerini işlemeye devam ederken fazla sağlama ve maliyet tasarrufu yapmaktan kaçınmanıza da yardımcı olur. |
| Performans modeline ve seçilen kaynakların yeteneğine göre kapasite planlaması yapın. Kapasitede beklenen değişiklikleri tahmin etmek için tahmine dayalı modelleme tekniklerini kullanın. |
Sistem, performans hedeflerini karşılarken gelecekteki talebe de hazırlıklı olacak. Tahmine dayalı modelleme, kaynak yetersizliklerini veya fazla sağlamayı önleyerek daha önceden planlamanıza yardımcı olur ve bu da güvenilirliği ve maliyet verimliliğini artırır. |
| Teknik gereksinimleri karşılamak için kavram kanıtı uygulayın ve önerilen tasarım seçeneklerini doğrulayın. | Kavram kanıtı, tasarımın performans hedeflerine ve beklenen yüke uygun olup olmadığını doğrulamaya yardımcı olur. |
Performansı yakalama ve sürdürme
|
|
|---|
Geliştirme tek seferlik bir çaba değildir. Bu devam eden bir süreçtir. Özellikler değiştikçe performansta değişiklikler olmasını bekleyebilirsiniz. Kullanıcı desenlerinde ve profillerinde varyans, hatta diğer Azure İyi Tasarlanmış yapılardaki iyileştirmelerden kaynaklanan değişiklikler vardır. Herhangi bir değişiklik iş yükü kaynaklarını zorlayabilir.
Sistemi performans hedeflerine geri kaymaya karşı koruma. Sistemin üretimdeki performansını gerçek yükle test edin ve üretimden önce otomatik test ile bu yükün benzetimini yapın. Her iki durumda da doğrulama amacıyla izleme uygulamalarına sahip olmanız gerekir.
Performans hedeflerinin değişikliklere yanıt olarak zaman içinde farklılık gösterdiğini unutmayın. Test edilen ve izlenen ölçümlere göre performans modelini güncelleştirin. Akışların performansı üzerinde artan, azaltılmış veya hiçbir etkisi olmadığını açıkça gösterir.
İş paydaşlarıyla her zaman yeniden anlaşma yapmaya ve beklentileri sıfırlamaya hazır olun.
| Yaklaşım | Fayda |
|---|---|
| Performans testi stratejinizi tanımlayın. Karşılaştırmaları yeniden gözden geçirme amacıyla el ile ve düşük eforlu testler de dahil olmak üzere çeşitli test türleri gerçekleştirin. İşlem hatlarınızla iyi çalışan araçları kullanarak işlem hatlarınıza düzenli performans testleri ekleyin. |
Kaynakların verimli bir şekilde ayrıldığını ve kapasite planlamasına göre ölçümleri doğruladığınızdan emin olabilirsiniz. Otomatik rutin performans testleri gecikme süresi, stres ve yük kapasitesi gibi önemli faktörleri tutarlı bir şekilde değerlendirmeye yardımcı olur ve sorunları erken algılamayı ve zaman içinde performansı sabit tutmayı kolaylaştırır. |
| Performans testlerini kalite kapıları olarak resmileştirin. | Bu denetim noktaları, ilerlemeden önce dağıtımın her aşamasının performans standartlarını karşıladığından emin olur. Sorunları erken yakalamanıza yardımcı olur ve kaliteli kararlar almanızı sağlar. Örneğin, performans beklentilerin altında kalırsa bir sürümü engelleme. |
| Hem uçtan uca iş işlemlerini hem de CPU, gecikme süresi ve saniye başına istek sayısı gibi teknik ölçümleri izleyen bir performans izleme işlemi ayarlayın. Üretimde gerçek ve sentetik işlemler kullandığınızdan emin olun. Performans regresyonlarıyla ilgili izleme uyarıları ayarlayın. |
Sistemin tüm bölümlerini izleyerek net görünürlük elde edersiniz ve hem altyapı hem de uygulamadaki sorunları hızla algılayabilirsiniz. Performans standartlarını korumak ve ilerleme durumunu izlemek veya sorunları erken tespit etmek için kaynaklara ince ayar yapmanızı sağlar. |
| Kullanım arttıkça ve veriler üretimdeki sistemle biriktikçe performans testi sonuçlarını ve izleme verilerini titizlikle gözden geçirin. Performans düşüşüyle ilgili eylemlerin önceliğini belirleyin ve planlı yürütme için bunları kapsam içine ekleyin. |
Performans eğilimlerini izlemek ve karşılaştırmak için verileri kullanmak, kullanıcı deneyimini etkilemeden önce bilinçli iyileştirme kararları almanıza ve sorunları erken yakalamanıza yardımcı olur. Ayrıca, zaten kapasitede olan bir sistemi aşırı iyileştirmemenizi de sağlar. |
| Uygulamayı ve temel alınan işlem ve veri katmanlarını göz önünde bulundurarak, teknoloji yığını genelinde performansa ince ayar yapabilen tasarım desenlerini keşfedin. | Gecikme süresini ve sistem yükünü azaltmak için performans sorunlarını giderebilir ve telafi denetimleri uygulayabilirsiniz. |
| Performansa odaklanarak kodlama becerileri oluşturun ve verimli kodlama desenlerini destekleyen standartlara uyun. | İyi yazılmış, yüksek performanslı kod, sorunları azaltarak testi hızlandırır ve kodun tutarlı kalmasını sağlarken yeniden çalışmaktan kaçınmaya yardımcı olur. |
Uzun vadeli iyileştirme için iyileştirme
|
|
|---|
İlk performans hedefleri, bilinen kısıtlamalar dahilinde makul bir kullanıcı deneyimi sunmayı hedefler. Sistem geliştikçe, kullanım düzenlerini, platform değişikliklerini ve olası kazançları daha iyi anlamak için gerçek üretim verilerini kullanarak bu hedefleri yeniden değerlendirerek iyileştirme çalışmalarının iyi zamanlanmış ve etkili olmasını sağlar. Erken kararlardan kaçınmak için genellikle bu veriler kullanılabilir olana kadar büyük iyileştirmeleri geciktirmek en iyisidir.
Performans ayarlama, sürekli izleme, iyileştirme, test etme ve dağıtma döngüsüdür. Verimlilik iyileştirmeleri kaynak kullanımını azaltabilir ve bazen fazla sağlamaya neden olabilir. Bu ek kapasite daha sonra güvenilirliği artırmak, maliyetleri azaltmak veya altyapı eklemeden yeni özellikleri desteklemek için kullanılabilir.
| Yaklaşım | Fayda |
|---|---|
| Geliştirme yaşam döngüsü boyunca düzenli bir uygulama olarak performans iyileştirme için ayrılmış zaman ayırın. | Performans odaklı bir kültürde bu yaklaşım, ekibin sistem performansını etkin bir şekilde izlediği ve sürekli geliştirdiği sorumlulukları pekiştirir. |
| Geliştirilmiş tasarım desenleri ve bileşenleriyle mimariyi geliştirmek için üretimdeki geçmiş eğilimleri analiz ederek işlevsiz gereksinimleri yeniden ziyaret edin ve yeni hedefler oluşturun. | Önbelleğe alma veya CDN gibi yeni tasarımlar ve bileşenler sistemi iyileştirebilir ve kullanıcı deneyimini geliştirebilir. |
| Performansı geliştirebilecek teknoloji yenilikleri ile güncel kalın ve güncel kalın. Bağımlı çerçeveler ve kitaplıklar için yayımlanan yeni sürümlerden yararlanın. Benzer şekilde, platform kaynakları güncelleştirildikçe ve düzeltme eki eklendikçe platform kaynakları için yeni özellikleri kullanın. |
Performans hedefleri, yeni teknolojiyi benimsemek için gerekçe sağlar. Geçmişte yavaş olmuş olabilecek kodlar bu güncelleştirmelerle daha hızlı hale gelebilir. Ayrıca belirli güncelleştirmelerin performansı nasıl olumsuz etkilediğini de bilmek istiyorsunuz. |