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.
Bu Azure Well-Architected Framework Performans Verimliliği denetim listesi önerisi için geçerlidir:
| PE:06 | Test performansı. Üretim ortamıyla eşleşen bir ortamda düzenli test gerçekleştirin. Sonuçları performans hedefleriyle ve performans karşılaştırması ile karşılaştırın. |
|---|
Bu kılavuzda test önerileri açıklanmaktadır. Performans testi, çeşitli senaryolarda bir iş yükünün işlevselliğini değerlendirmenize yardımcı olur. İş yükünün performans gereksinimlerini karşıladığından emin olmak için iş yükünün yanıt süresini, aktarım hızını, kaynak kullanımını ve kararlılığını test etmeyi içerir.
Test, performans sorunlarını önlemeye yardımcı olur. Ayrıca iş yükünüzün hizmet düzeyi sözleşmelerini karşıladığından emin olunmasını sağlar. Performans testi olmadan, bir iş yükü genellikle önlenebilir performans düşüşleri yaşayabilir. İş yükü performansı, performans hedeflerinden ve yerleşik taban çizgilerinden kayabilir.
Tanımlar
| Süre | Definition |
|---|---|
| Kaos testi | Rastgele ve öngörülemeyen hatalar veya kesintiler oluşturarak sistemin dayanıklılığını ve kararlılığını test etmeyi amaçlayan bir performans testi. |
| Yük testi | Tipik ve ağır yük altında sistem performansını ölçen bir performans testi. |
| Performans temeli | Test tarafından doğrulandığı gibi normal koşullar altında bir iş yükünün davranışını temsil eden bir ölçüm kümesi. |
| Stres testi | Sistemi bozulana kadar aşırı yükleyen bir performans testi. |
| Sentetik test | Bir uygulamadaki kullanıcı isteklerinin benzetimini sağlayan bir performans testi. |
Performans testi, iş yükünde ölçülebilir veriler toplamanıza yardımcı olur. Testleri yeterince erken çalıştırdığınızda, iş yüklerini doğru belirtimlere göre oluşturmanıza da yardımcı olur. Yazılım geliştirme yaşam döngüsünde performans testlerini mümkün olduğunca erken gerçekleştirmeniz gerekir. Erken test, geliştirmenin önceki bölümlerinde performans sorunlarını yakalamanıza ve çözmenize olanak tanır. Üretim kodu hazır değilse kavram kanıtı (POC) kullanabilirsiniz.
Testi hazırlama
Performans testlerinin hazırlanması, performans testini etkili bir şekilde yürütmek için ihtiyacınız olan kaynakları, yapılandırmaları ve test senaryolarını ayarlamayı ve düzenlemeyi ifade eder.
Kabul ölçütlerini tanımlama
Kabul ölçütleri, bir iş yükünün kabul edilebilir veya başarılı olarak kabul edilmesi için karşılaması gereken performans gereksinimlerini belirtir. Performans hedefleriyle uyumlu ölçütler tanımlayın.
Performans hedeflerini gözden geçirin. Performans hedefleri, iş yükünüz için istediğiniz performans düzeyini tanımlar. İş yükü için oluşturulan performans hedeflerini gözden geçirin. Performans hedefleri yanıt süresi, aktarım hızı, kaynak kullanımı veya diğer ilgili performans göstergelerini içerebilen ölçümlerdir. Örneğin, yanıt sürenizin 2 saniyeden kısa gibi belirli bir eşiğin altında olmasını istediğiniz bir hedefiniz olabilir.
Kabul ölçütlerini tanımlayın. Performans hedeflerini iş yükünüzün performansını değerlendirmek için kullanabileceğiniz belirli kabul ölçütlerine çevirin. Örneğin, yanıt süresi için performans hedefinizin 2 saniye veya daha kısa olduğunu varsayalım. Kabul ölçütleriniz iş yükünün ortalama yanıt süresi 2 saniyeden kısa olmalıdır. İş yükünün istenen performans düzeyine uygun olup olmadığını belirlemek için bu kabul ölçütlerini kullanın.
Kabul ölçütlerini tanımlarken, kullanıcılara ve onların beklentilerine odaklanmak önemlidir. Kabul ölçütleri, teslim edilen çalışmanın kullanıcı gereksinimlerini ve gereksinimlerini karşılamasını sağlamaya yardımcı olur. Kullanıcı perspektifini kabul ölçütlerine dahil etme konusunda dikkat edilmesi gereken noktaları göz önünde bulundurun:
Kullanıcı gereksinimleri: İş yükü için kullanıcı gereksinimlerini ve hedeflerini anlayın. bu gereksinimleri karşılamak için iş yükünün nasıl performans göstermesi gerektiğini göz önünde bulundurun.
Kullanıcı deneyimi: İstenen kullanıcı deneyimini yakalayan kabul ölçütlerini tanımlayın. Yanıt süresi, kullanılabilirlik, erişilebilirlik ve genel memnuniyet gibi faktörleri dahil edin.
İşlev gereksinimleri: Kullanıcının iş yükünde görmeyi beklediği belirli işlevleri ele alın. Bu işlevsel gereksinimlerin karşılandığından emin olmak için kabul ölçütlerini tanımlayın.
Kullanım örnekleri: Kullanıcının karşılaşabileceği farklı senaryoları veya kullanım örneklerini göz önünde bulundurun. İş yükünün gerçek dünyadaki durumlardaki performansını doğrulamak için bu kullanım örneklerini temel alan kabul ölçütlerini tanımlayın.
Kabul eşiklerini ayarlayın. İş yükünün performans hedeflerini karşılayıp karşılamadığını belirten kabul ölçütleri içindeki eşikleri belirleyin. Bu eşikler her ölçüm için kabul edilebilir performans aralığını tanımlar. Örneğin, yanıt süresi için kabul ölçütlerinin 2 saniyeden kısa olduğunu varsayalım. Eşiği 2,5 saniye olarak ayarlayabilirsiniz. Bu düzey, 2,5 saniyenin üzerindeki tüm yanıt sürelerinin bir performans sorunu olarak kabul edildiğini gösterir.
Geçirme ölçütlerini tanımlayın. İş yükünün performans testini geçirip geçirmediğini veya başarısız olduğunu belirlemek için ölçütleri belirleyin. Geçişi tüm kabul ölçütlerini karşılama veya belirli bir yüzdeye ulaşma olarak tanımlayabilirsiniz.
Test türünü seçin
Doğru performans testi türünü seçmek için testi kabul ölçütlerinizle uyumlu hale getirmek önemlidir. Kabul ölçütleri, bir gereksinimin veya hata düzeltmesinin yapılması için karşılanması gereken koşulları tanımlar. Performans testleri, bir iş yükünün bu kabul ölçütlerini karşılayıp karşılamadığını ve belirtilen koşullarda beklendiği gibi çalışıp çalışmadığını doğrulamayı hedeflemelidir. Performans testi türünü kabul ölçütleriyle hizalamak, testin ölçütlerin tanımladığınız performans beklentilerini karşılamaya odaklanmasını sağlamaya yardımcı olur.
Kabul ölçütlerini anlama. Gereksinim veya hata düzeltmesi için kabul ölçütlerini gözden geçirin. Ölçütler, karşılanacak belirli koşulları ve işlevleri özetler.
İlgili performans ölçümlerini belirleyin. Kabul ölçütlerine göre, istenen sonuçları elde etmek için kritik olan performans ölçümlerini belirleyin. Örneğin, kabul ölçütleri yanıt süresine odaklanıyorsa yük testini önceliklendirme uygun olabilir.
Uygun bir test türü seçin. Kullanılabilir test türlerini değerlendirin ve tanımlanan performans ölçümleri ve kabul ölçütleriyle en uygun olanı seçin.
Aşağıdaki tabloda test türleri ve bunların kullanım örnekleri verilmiştir.
| Test türü | Description | Kullanım örneği |
|---|---|---|
| Yük testi | İş yükünüzün beklenen en yoğun iş yükleri altında nasıl performans gösterebileceğinizi ölçmek için gerçekçi kullanıcı yüklerinin simülasyonunu yapın. | Yük toleransı belirler. |
| Stres testi | Hata noktalarını belirlemek ve kurtarma yeteneğini ölçmek için iş yükünüzü normal sınırlarının ötesine itin. | Dayanıklılığı ve sağlamlığı belirler. |
| Bekletme testi (dayanıklılık testi) | Performans düşüşü, bellek sızıntıları veya kaynak sorunlarını belirlemek için iş yükünüzü uzun bir süre boyunca sürekli yüksek yükler altında çalıştırın. | Zaman içinde kararlılığı ve güvenilirliği değerlendirir. |
| Ani artış testi | İş yükünüzün talepteki ani değişiklikleri nasıl işlediğini değerlendirmek için kullanıcı yükündeki ani artışların simülasyonunu yapın. | Yoğun dönemlerde performansı ölçeklendirme ve koruma becerisini ölçer. |
| Uyumluluk testi | çeşitli platformlarda, tarayıcılarda veya cihazlarda iş yükünüzün performansını test edin. | Çeşitli ortamlarda tutarlı performans sağlamaya yardımcı olur. |
İş yükünüzün özelliklerine ve gereksinimlerine göre seçtiğiniz test türlerinin önceliklerini belirleyin. Performans ölçümlerinin kritikliği, kullanıcı beklentileri, iş öncelikleri ve bilinen sorunlar veya güvenlik açıkları gibi faktörleri göz önünde bulundurun.
Test araçlarını seçme
Çalıştırmak istediğiniz performans testi türüne göre uygun araçları seçin. Test ortamının altyapısını, kaynaklarını ve kısıtlamalarını değerlendirin. İstenen test türlerini destekleyen ve izleme, ölçüm, analiz ve raporlama için gerekli özellikleri sağlayan test araçlarını seçin.
Uygulama performansı izleme (APM) aracı, uygulamalar hakkında derin içgörüler sağlar ve temel bir test aracıdır. Tek tek işlemleri izlemenize ve bunların yollarını çeşitli iş yükü hizmetleriyle eşlemenize yardımcı olur. Test ettikten sonra, test verilerini analiz etmek ve performans temelinizle karşılaştırmak için APM aracını kullanmanız gerekir.
Kodunuzda performans sorunlarını belirlemek için profil oluşturma araçlarını kullanın. Profil oluşturma, kodun en çok kaynak tüketen ve iyileştirme gerektiren alanlarını belirlemeye yardımcı olur. Kodun farklı bölümlerinin yürütme süresi ve bellek kullanımı hakkında içgörüler sağlar.
Aşağıdaki adımlar uygun test araçlarını seçmenize yardımcı olabilir:
Test gereksinimlerini belirleyin. Başlangıç olarak performans testinizin belirli gereksinimlerini anlayın. Çeşitli faktörleri göz önünde bulundurun:
- İş yükü türü
- Yanıt süresi ve aktarım hızı gibi ölçülecek performans ölçümleri
- İş yükü mimarisinin karmaşıklığı
- Bulut tabanlı, şirket içi veya hibrit gibi test ortamı
Araştırma test araçları. Gereksinimlerinize uygun performans testi araçlarını belirlemek için araştırma yapın. Piyasada mevcut olan ticari ve açık kaynak araçları göz önünde bulundurun. Yük testi veya stres testi gibi istediğiniz performans testi türlerini destekleyen ve performans ölçümlerini ölçmeye yönelik özellikler sağlayan araçları arayın.
Araç özelliklerini değerlendirme. Her test aracının sağladığı özellikleri değerlendirin. Gerçekçi kullanıcı davranışının benzetimi ve büyük kullanıcı yüklerini işlemek için ölçeklenebilirlik gibi özellikleri arayın. Çeşitli protokoller ve teknolojiler, diğer test araçları veya çerçeveleri ile tümleştirme ve raporlama ve analiz özellikleri için destek almayı göz önünde bulundurun.
Uyumluluk ve tümleştirmeyi göz önünde bulundurun. Test araçlarının mevcut altyapınız ve teknolojilerinizle uyumluluğunu belirleyin. Araçların test ortamınıza kolayca tümleştirilebildiğinden ve izleme ve analiz için gerekli iş yüküyle iletişim kuraabildiğinden emin olun.
Maliyeti ve lisanslamayı değerlendirin. Test araçlarıyla ilişkili maliyet yapısını ve lisanslama koşullarını değerlendirin. İlk yatırım, bakım maliyetleri ve destek maliyetleri gibi faktörleri göz önünde bulundurun. Ayrıca, kullanıcı veya sanal kullanıcı sayısına bağlı diğer lisanslama gereksinimlerini de göz önünde bulundurun.
Bir POC yürütme. Değerlendirmenize göre en uygun gibi görünen birkaç araç seçin. Belirli bir test senaryonuzda araçların kullanılabilirliğini, özelliklerini ve verimliliğini doğrulamak için küçük ölçekli bir POC gerçekleştirin.
Destek ve eğitimi göz önünde bulundurun. Aracın satıcısının veya topluluğunun sağladığı destek ve eğitim düzeyini değerlendirin. Test sürecinde ortaya çıkabilecek zorluklara veya sorunlara yardımcı olmak için belgelerin, öğreticilerin ve teknik destek kanallarının kullanılabilirliğini belirleyin.
Test senaryoları oluşturma
Test senaryoları oluşturmak, bir iş yükünün performansını test etmeye uygun belirli durumları veya koşulları tasarlama sürecini ifade eder. Gerçekçi kullanıcı davranışına ve iş yükü desenlerine öykünmek için test senaryoları oluşturulur. Bu senaryolar, performans testçilerinin iş yükünün çeşitli koşullar altında nasıl performans sergiledikten sonra performanslarını değerlendirmesi için bir yol sağlar.
Test senaryoları eşzamanlı kullanıcı erişimi, en yüksek yük süreleri veya belirli işlem dizileri gibi çeşitli iş yükü desenlerini çoğaltmayı mümkün kılar. farklı iş yükü desenleri altında iş yükünü test ederek performans sorunlarını belirleyebilir ve kaynak ayırmayı iyileştirebilirsiniz.
Kullanıcı davranışını tanımlayın. Kullanıcıların iş yüküyle etkileşime geçtiğinde gerçekleştirdikleri adımları ve eylemleri tanımlayarak gerçekçi kullanıcı davranışlarına ve iş yükü desenlerine öykünün. Oturum açma, arama yapma, form gönderme veya belirli özelliklere erişme gibi etkinlikleri göz önünde bulundurun. Her senaryoyu, kullanıcının iş yüküyle etkileşimini temsil eden belirli adımlara ve eylemlere bölün. Sayfalarda gezinmeyi, işlem gerçekleştirmeyi veya iş yükünün çeşitli öğeleriyle etkileşime geçmeyi ekleyebilirsiniz.
Veri katılımını belirleme. Test senaryolarını çalıştırmak için gereken test verilerini belirleyin. Çeşitli senaryoları, kullanıcı profillerini veya veri birimlerini temsil eden gerçekçi veri kümeleri oluşturmayı veya oluşturmayı dahil edebilirsiniz. Kapsamlı bir performans değerlendirmesi sağlamak için test verilerinin çeşitli olduğundan ve farklı kullanım örneklerini kapsadığından emin olun.
Test betikleri tasarlama. Tanımlanan test senaryolarının yürütülmesini otomatik hale getiren test betikleri oluşturun. Test betikleri genellikle bir dizi eylemden, HTTP isteğinden veya iş yükü API'leri veya kullanıcı arabirimleriyle etkileşimlerden oluşur. Parametreleştirme, bağıntı ve dinamik veri işleme gibi faktörleri dikkate alarak betikleri yazmak için performans testi araçlarını veya programlama dillerini kullanın. Doğruluk ve işlevsellik için test betiklerini doğrulayın. Betik hataları, eksik veya yanlış eylemler ya da veriyle ilgili sorunlar gibi sorunların hatalarını ayıklar. Test betiği doğrulaması, doğru ve güvenilir performans testi yürütmenin sağlanmasına yardımcı olmak için çok önemlidir.
Test değişkenlerini ve parametrelerini yapılandırın. Değişkenlik sağlamak ve gerçek dünya senaryolarını simüle etmek için test betikleri içinde değişkenleri ve parametreleri yapılandırın. Farklı kullanıcı davranışlarını ve iş yükü yanıtlarını taklit etmek için kullanıcı kimlik bilgileri, giriş verileri veya rastgele seçim gibi parametreleri ekleyin.
Betikleri yinelemeli olarak daraltma. Geri bildirim, test sonuçları veya değişen gereksinimler temelinde test betiklerini sürekli geliştirin ve geliştirin. Betik mantığını, parametreleştirmeyi ve hata işlemeyi iyileştirmeyi veya ek doğrulama ve denetim noktaları eklemeyi göz önünde bulundurun.
Test ortamını yapılandırma
Test ortamını yapılandırmak, üretim ortamınıza benzer bir ortam oluşturmak için ihtiyacınız olan altyapı, yazılım ve ağ yapılandırmalarını ayarlama işlemini ifade eder.
Test ortamınızı performans verimliliğini artıracak şekilde ayarlamak için yapılandırma sürecinize aşağıdaki adımları ekleyin:
Üretim ortamınızı yansıtabilirsiniz. Test ortamınızı üretim ortamınıza benzer şekilde ayarlayın. Altyapı yapılandırması, ağ ayarları ve yazılım yapılandırmaları gibi faktörleri göz önünde bulundurun. Amaç, performans testi sonuçlarının gerçek dünya koşullarını temsil ettiğinden emin olmaktır.
Yeterli kaynak sağlayın. Test ortamına CPU, bellek ve disk alanı gibi yeterli kaynakları ayırın. Kullanılabilir kaynakların beklenen iş yükünü işleyebileceğinden ve doğru performans ölçümleri sağlayabildiğinden emin olun.
Ağ koşullarını çoğaltma. Gerçek iş yükü dağıtımı sırasında beklenen ağ koşullarını çoğaltmak için test ortamındaki ağ ayarlarını yapılandırın. Bant genişliği, gecikme süresi ve ağ protokolleri eklemeniz gerekir.
Bağımlılıkları yükleyin ve yapılandırın. İş yükünün düzgün çalışması için gereken yazılımları, kitaplıkları, veritabanlarını ve diğer bağımlılıkları yükleyin. Bu bağımlılıkları beklenen üretim ortamıyla eşleşecek şekilde yapılandırın.
Dengeleme: Ayrı test ortamlarını koruma, verileri depolama, araçları kullanma ve testleri çalıştırma ile ilişkili maliyetler vardır. Performans testinin maliyetini öğrenin ve harcamaları iyileştirmenin bir yolunu bulun.
Risk: Üretim verileri hassas bilgiler içerebilir. Sağlam bir temizleme ve maskeleme stratejisi olmadan, test için üretim verilerini kullanırken hassas verilerin sızma riskiyle karşı karşıyasınız.
Testleri gerçekleştirme
Seçilen test aracını kullanarak performans testlerini çalıştırın. Test, performans ölçümlerini ölçmeyi ve kaydetmeyi, sistem durumunu izlemeyi ve ortaya çıkan performans sorunlarını yakalamayı içerir.
Yanıt süresi, aktarım hızı, CPU ve bellek kullanımı ve diğer ilgili göstergeler gibi performans ölçümlerini izleyin ve toplayın.
İş yükünü beklenen yüklemelerin altına almak için tanımlı test senaryolarını kullanın. Bu değişen yük koşulları altında testler gerçekleştirin. Örneğin, çeşitli senaryolarda iş yükünün davranışını analiz etmek için normal, tepe ve stres düzeyleri gibi düzeyleri kullanın.
Sonuçları analiz etme
Test sonuçlarını analiz etmek, iş yükünün performansıyla ilgili içgörüler elde etmek için performans testlerinden toplanan verileri ve ölçümleri incelemeyi içerir. Amaç, performans sorunlarını belirlemek ve uygulama geliştirmede öncelikleri ayarlamak için geri bildirimi kullanmaktır. Aşağıdaki eylemler, test sonuçlarını analiz etmek için temel adımlardır.
Performans ölçümlerini gözden geçirin. Yanıt süreleri, aktarım hızı, hata oranları, CPU ve bellek kullanımı ve ağ gecikme süresi gibi performans testi sırasında topladığınız performans ölçümlerine bakın. İş yükünün genel performansını anlamak için bu ölçümleri analiz edin.
Performans sorunlarını tanımlama. Performans sorunlarını veya verimsiz performans alanlarını belirlemek için performans ölçümlerini değerlendirin. Değerlendirme yüksek yanıt sürelerini, kaynak kısıtlamalarını, veritabanı sorunlarını, ağ gecikme süresini ve ölçeklenebilirlik sınırlamalarını içerebilir. Bu performans sorunlarının kök nedenlerini saptamak, performans iyileştirmelerini önceliklendirmenize yardımcı olur.
Ölçümleri ilişkilendirme. Çeşitli performans ölçümleri arasındaki ilişkileri ve bağıntıları değerlendirin. Örneğin artan yük veya kaynak kullanımının yanıt sürelerini nasıl etkilediğini analiz edin. Bu bağıntıları anlamak, farklı koşullar altında iş yükü davranışı hakkında değerli içgörüler sağlayabilir. Zaman içindeki performans verilerinde desenleri ve eğilimleri arayın. Farklı yük düzeyleri altında veya belirli dönemlerde performansı analiz edin. Eğilimleri algılamak mevsimsel varyasyonları, en yüksek kullanım sürelerini veya yinelenen performans sorunlarını belirlemeye yardımcı olabilir.
Kabul ölçütlerini değerlendirme. Yeniden test sonuçlarını önceden tanımlanmış kabul ölçütleri ve performans hedeflerine göre karşılaştırın. İş yükünün istenen performans standartlarını karşılayıp karşılamadığını değerlendirin. İş yükü kabul ölçütlerini karşılamıyorsa iyileştirmeleri daha fazla araştırın ve geliştirin.
Analizi yineleyip daraltın. Gerektiğinde diğer ayarlamaları ve iyileştirmeleri yapın. Belirli performans sorunlarını tanılamak için toplanan verileri ve ölçümleri kullanın. Tanılama, iş yükü bileşenlerinde izlemeyi, günlük dosyalarını incelemeyi, kaynak kullanımını izlemeyi veya hata iletilerini analiz etmeyi içerebilir. Performans sorunlarının temel nedenlerini anlamak için verileri daha ayrıntılı inceleyin.
Test sonuçlarının analizine bağlı olarak, tanımlanan performans sorunlarının önceliğini belirleyin ve gerekli iyileştirmeleri uygulayın. Geliştirmeler kodu iyileştirmeyi, veritabanı sorgularını ayarlamayı, önbelleğe alma mekanizmalarını iyileştirmeyi ve ağ yapılandırmalarını iyileştirmeyi içerebilir.
Temelleri oluşturma
Temeller, zaman içindeki performans sonuçlarını karşılaştırmak için bir başvuru noktası sağlar. Temeller, iş yükü performansının anlamlı anlık görüntüleri olmalıdır; her testi temel olarak kullanmanız gerekmez.
zaman içinde öğrenmenize ve iyileştirmenize olanak sağlayan iş yükü hedeflerini ve belge performansı anlık görüntülerini göz önünde bulundurun. Bu temel ölçümleri gelecekteki performans testleri için bir karşılaştırma olarak kullanın ve herhangi bir düşüşü veya iyileştirmeyi belirlemek için kullanın.
Performans testi için temeller oluşturmak ve bunları gelecekteki performans testlerine yönelik bir karşılaştırma olarak kullanmak için şu adımları izleyin:
Performans ölçümlerini tanımlama. Ölçmek ve izlemek istediğiniz belirli performans ölçümlerini belirleyin. Örnekler:
- Yanıt süresi veya iş yükünün isteklere ne kadar hızlı yanıt verdiği.
- Aktarım hızı veya zaman birimi başına işlenen istek sayısı.
- CPU, bellek ve disk kullanımı gibi kaynak kullanımı.
Anlamlı ölçümler kaydedin. Test sırasında elde ettiğiniz performans ölçümlerini taban çizgisi ölçümleri olarak kaydedin. Bu ölçümler, gelecekteki performans testlerini karşılaştırdığınız başlangıç noktasını temsil ediyor.
Gelecekteki testleri karşılaştırın. Sonraki performans testlerinde, performans ölçümlerini oluşturulan temeller ve eşiklerle karşılaştırın. Karşılaştırma, performansta yapılan iyileştirmeleri veya düşüşleri belirlemenize olanak tanır.
Sürekli test
Sürekli test, testlerinizin sürekli izlenmesini ve iyileştirmesini içerir. Sürekli test, tutarlı ve kabul edilebilir performans düzeylerini korumanıza yardımcı olur. İş yükü, taban çizgisine göre tutarlı ve kabul edilebilir bir performans düzeyi sağlamalıdır. Kabul edilebilir performans sınırları içinde tutarlı bir performans üretmek için iş yükünü zaman içinde ayarlamanız gerekir. Bazı önemli uygulamalar şunlardır:
Performans düşüşü sınırlarını ayarlayın. Zaman içinde kabul edilebilir performans düşüşü düzeyini belirten sayısal eşikler tanımlayın. Bu sınırları ayarlayarak performans dalgalanmalarını izleyebilir ve performans tanımlı eşiğin altına düştüğünde uyarılar alabilirsiniz.
Kalite güvencesi ekleyin. CPU kullanımı ve saniye başına maksimum istek sayısı gibi performans gereksinimlerini kalite güvencesi sürecine dahil edin. Performans gereksinimlerini işlevsel gereksinimlerle aynı önem düzeyinde ele alır. Bu işlem, iş yükünü üretim ortamına dağıtmadan önce tanımlanan performans gereksinimlerini karşıladığından emin olmanıza yardımcı olur.
Uyarıyı otomatikleştirme. Canlı ortamlarda hızlı algılama ve yanıt çok önemlidir. Referans olarak performans temelini kullanan otomatik uyarı sistemleri ayarlayın. Performansta önemli bir sapma varsa, gerekli ekipler harekete geçmek için hemen uyarılır.
Değişiklikleri test edin. Bazı performans sorunları yalnızca canlı bir ayarda ortaya çıkabilir. Önerilen kod ve altyapı değişiklikleri için kapsamlı test uygulamaları uygulayın. Uygulamanın sık erişimli yollar, bellek ayırmaları ve çöp toplama gibi performans özellikleri hakkında içgörüler elde etmek için kod izlemesini kullanın. Bu test, yapılan herhangi bir değişikliğin kabul edilebilir sınırların ötesinde performansı düşürmemesini sağlar.
Azure hizmetlerinin kolaylaştırılması
Testleri gerçekleştirin: Azure Pipelines , performans testini CI/CD işlem hattınızla tümleştirmenizi mümkün kılar. Uygulamalarınızın performansını ve ölçeklenebilirliğini doğrulamak için yük testini işlem hattınıza bir adım olarak dahil edebilirsiniz.
Azure Chaos Studio , denetimli hata ekleme denemelerini çalıştırabilmeniz için uygulamanıza gerçek dünya hataları eklemenizi sağlayan bir yol sağlar. Denemeler, bulut uygulamanızı ve hizmet dayanıklılığınızı ölçmenize, anlamanıza ve geliştirmenize yardımcı olur.
Azure Load Testing , herhangi bir uygulamada yüksek ölçekli yük oluşturan bir yük testi hizmetidir. Yük Testi, yük testlerini otomatikleştirmeye ve bunları sürekli tümleştirme ve sürekli teslim (CI/CD) iş akışınızla tümleştirmeye yönelik özellikler sağlar. Ortalama yanıt süresi veya hata eşikleri gibi test ölçütleri tanımlayabilir ve belirli hata koşullarına göre yük testlerini otomatik olarak durdurabilirsiniz. Yük Testi, bir yük testi sırasında Azure uygulama bileşenlerinin canlı güncelleştirmelerini ve ayrıntılı kaynak ölçümlerini sağlayan bir pano sunar. Zaman içindeki performans regresyonlarını anlamak için test sonuçlarını analiz edebilir, performans sorunlarını tanımlayabilir ve birden çok test çalıştırmasını karşılaştırabilirsiniz.
Sonuçları analiz etme: Azure İzleyici , bulut ve şirket içi ortamlarınızdan telemetri verilerini toplamaya, analiz etmeye ve yanıtlamaya yönelik kapsamlı bir izleme çözümüdür. Application Insights , APM özellikleri sağlayan bir İzleyici uzantısıdır. Geliştirme ve test sırasında ve üretimde uygulamaları izlemek için Application Insights'ı kullanabilirsiniz.
Denge: Testin gerçekleştirilmesi zaman ve beceri gerektirir ve operasyonel verimliliği etkileyebilir.
İlgili bağlantılar
Performans Verimliliği denetim listesi
Öneriler kümesinin tamamına bakın.