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 Power Platform İyi Mimarlı Performans Verimliliği denetim listesi önerisi için geçerlidir:
PE:10 | Performansı sürekli olarak optimize edin. Veritabanları ve ağ özellikleri gibi zaman içinde performansı kötüleşen bileşenlere odaklanın. |
---|
Bu kılavuzda, sürekli performans iyileştirmesi için öneriler açıklanmaktadır. Sürekli performans optimizasyonu, performans verimliliğini sürekli izleme, analiz etme ve iyileştirme sürecidir. Performans iyileştirmenin, iş yükünün ömrü boyunca devam eden bir etkinlik olması gerekir. İş yükü performansı zaman içinde düşebilir veya aşırı hale gelebilir. Göz önünde bulundurulması gereken faktörler arasında kullanım modellerindeki değişiklikler, depolanan verilerdeki artış, talep, özellikler ve teknik borç yer alır.
Tanımlar
Terim | Açıklama |
---|---|
Teknik borç | Birikmiş verimsizlikler, yetersiz tasarım seçimleri veya kodu daha hızlı teslim etmek için geliştirme sürecinde kasıtlı olarak alınan kısayollar. |
Yayınlanmaya kalan süre | Veriler için bir son kullanma süresi ayarlayan bir mekanizma. |
Temel tasarım stratejileri
Performans verimliliği, iş yükü kapasitesi gerçek kullanımla uyumlu olduğunda elde edilir. Aşırı performans gösteren bir iş yükü, düşük performans gösteren bir iş yükü kadar sorunludur. Ödünleşimler farklıdır. Aşırı performans, maliyet optimizasyonunu etkiler. Düşük performans kullanıcıları etkiler. Performans verimliliğinin anahtarı, zaman içinde izlemek, ayarlamak ve test etmektir. İş yükünün verimli olduğundan emin olmak için performans ölçümlerini düzenli olarak gözden geçirmeniz ve gerektiğinde ayarlamalar yapmanız gerekir. Performans hedeflerine ulaşmak için uygulama öncesi ve sonrası tüm değişikliklerin test edilmesi gerekir.
Bir performans kültürü geliştirin
Performans kültürü, sürekli iyileştirmenin beklendiği ve ekibin üretimden öğrendiği bir ortamdır. Performans optimizasyonu özel beceriler gerektirir. İş yükü ekipleri, talepteki artış ve azalışları karşılamak üzere performanslarını optimize etmek için doğru becerilere ve zihniyete ihtiyaç duyar. Ayrıca, ortaya çıkan performans sorunlarının gerekli izlenmesini ve düzeltilmesini desteklemek için zamanlarını ayırmanız gerekir. Bu takımların net beklentilere ihtiyacı var. Örneğin, performans hedefleri, referans değerler ve sapma eşiklerinin (referans değerden ne kadar uzakta kabul edilebilir olduğu) yüksek oranda görünür olması ve sosyalleştirilmesi gerekir.
Dezavantaj: Sürekli performans iyileştirmeleri, performans sorunlarını bulmak ve düzeltmek için doğru becerilere ve zamana sahip bir ekip gerektirir. Personeli performansa ayırmak, operasyonel maliyeti artırır. Sınırlı personel kaynaklarınız varsa, sürekli performans iyileştirmesi diğer operasyonel görevlerden zaman alabilir.
Yeni platform özelliklerini değerlendirin
Yeni platform özelliklerinin değerlendirilmesi, verileri sorgulamanın en iyi duruma getirilmiş yolları, modern denetimler veya önbelleğe alma mekanizmaları gibi performans verimliliğini artırabilecek yeni işlevlerin ve özelliklerin incelenmesini içerir. Yeni platform özellikleri, performans verimliliğini artırmak için yollar açabilir. En son yenilikleri ve en iyi uygulamaları kullandığınızdan emin olmak için platform özellikleriyle güncel kalın. Yaklaşımınızı iyileştirmek için bu yeni eklemelerden gelen geri bildirimleri ve performans ölçümlerini tutarlı bir şekilde izleyin.
Optimizasyon çalışmalarına öncelik verin
Performansı proaktif olarak optimize etmek, herhangi bir performans sorunu ortaya çıkmadan önce iş yükünün performansını iyileştirmek ve geliştirmek için önlemler almak anlamına gelir. Proaktif ölçümlerin kullanılması, olası performans sorunlarının belirlenmesini, performans ölçümlerinin izlenmesini ve iş yükünün verimli bir şekilde çalıştığından ve istenen performans hedeflerini karşıladığından emin olmak için iyileştirmelerin uygulanmasını içerir. Bozulan bileşenlerin, kritik akışların ve teknik borcun analizine bağlı olarak, her alana özel performans optimizasyonları uygulayabilirsiniz. Geliştirmeler kod değişikliklerini, altyapı ayarlamalarını veya yapılandırma güncelleştirmelerini içerebilir.
Bozulan bileşenlere öncelik verin
İş yükü geliştikçe ve kullanım desenleri değiştikçe, bu değişiklikler genellikle iş yükündeki tek tek bileşenlerin performansını etkiler. Veritabanlarında artan veriler, daha uzun sorgu çalışma sürelerine ve daha yavaş veri alımına neden olabilir. Kullanım desenlerindeki değişiklikler, en uygun olmayan sorgu tasarımına neden olabilir. Daha önce verimli olan sorgular, iş yükü geliştikçe verimsiz hale gelebilir. Verimsiz sorgular aşırı kaynak tüketebilir ve veritabanı performansını düşürebilir.
Zaman içinde düşük performans gösteren bileşenlerin performansını optimize etmek için sürekli çaba sarf etmek önemlidir. İş yükünüzdeki performans sorunlarını proaktif olarak belirleyin ve ele alın. Bilinen bozulan bileşenlere öncelik vererek, olası performans sorunlarını proaktif olarak ele alabilir ve iş yükünüzün sorunsuz çalışmasını sağlayabilirsiniz. Performans ayarlama tekniklerini uygulamayı veya kaynak ayırmayı en iyi duruma getirmeyi göz önünde bulundurun.
Kritik kullanıcı ve sistem akışlarına öncelik verin
Kritik kullanıcı ve sistem akışları, iş yükündeki en önemli ve yüksek öncelikli süreçler veya iş akışlarıdır. Bu kritik akışlara öncelik vererek, iş yükünün en önemli parçalarının performans için iyileştirilmesini sağlarsınız. Hangi akışların kritik olduğunu bilmek, optimizasyon çabalarının önceliklendirilmesine yardımcı olur. Uygulamanızın en önemli alanlarının performans verimliliğini optimize etmek, en yüksek yatırım getirisini sağlar. Kritik akışları ve uygulamanın en popüler kısımlarını izlemeniz gerekir. Onları daha verimli hale getirmenin yollarını arayın.
Performans optimizasyonunu otomatikleştirin
Otomasyon, tekrarlayan ve zaman alan manuel süreçleri ortadan kaldırarak bunların verimli bir şekilde gerçekleştirilmesini sağlayabilir. Otomasyon, insan hatası olasılığını azaltır ve optimizasyon görevlerinin yürütülmesinde tutarlılık sağlar. Bu görevleri otomatikleştirerek, insanların daha karmaşık faaliyetlere ve değer katan faaliyetlere odaklanmasını da sağlayabilirsiniz. Performans testi, dağıtım ve izleme gibi çeşitli görevlere otomasyon uygulayabilirsiniz.
Otomatik performans testi: Farklı iş yüklerini ve senaryoları simüle etmek için Selenium gibi otomatik performans testi araçlarını kullanın. Power Apps Test Altyapısı , Power Apps'te tek başına tuval uygulamalarını sınamak için kullanabileceğiniz bir Power Platform CLI bileşenidir.
Otomatik dağıtım: Tutarlı ve hatasız dağıtımlar sağlamak için otomatik dağıtım süreçleri uygulayın. Dağıtım sürecini otomatikleştirmek için CI/CD (sürekli tümleştirme/sürekli teslim) araçlarını kullanın. Bu araçlar, uç noktalara karşı test yapmak, HTTP durumlarını kontrol etmek ve hatta veri kalitesini ve varyasyonlarını doğrulamak için kullanırken performans sorunlarını belirlemenize yardımcı olabilir.
İzleme ve uyarı: Performans ölçümlerini sürekli olarak izlemek ve sapmaları veya anormallikleri algılamak için otomatik izleme ve uyarı sistemleri kurun. Performans sorunları algılandığında, uygun ekipleri veya kişileri bilgilendirmek için otomatik uyarılar tetiklenebilir.
Olay yönetimi: Uyarıları alabilen, bilet oluşturabilen ve çözüm için uygun ekiplere bilet atayabilen otomatik bir olay yönetim sistemi uygulayın. Bu adımlar, performans sorunlarının hemen ele alınmasını ve doğru kaynaklara atanmasını sağlamaya yardımcı olur.
Otomatik tanılama: Performans verilerini analiz edebilen ve performans sorunlarının temel nedenlerini belirleyebilen otomatik tanılama araçları veya komut dosyaları geliştirin. Bu araçlar, sistemin performans sorunlarına neden olan belirli alanlarını veya bileşenlerini belirlemeye yardımcı olabilir.
Otomatik düzeltme eylemleri: Belirli performans sorunları algılandığında tetiklenebilecek otomatik düzeltme eylemleri tanımlayın ve uygulayın. Bu eylemler, hizmetleri yeniden başlatmayı, kaynak ayırmayı ayarlamayı, önbellekleri temizlemeyi veya diğer performans iyileştirme tekniklerini uygulamayı içerebilir.
Kendi kendini onaran sistemler: Bilinen performans sorunları için kurtarma işlemini otomatikleştirerek sisteminize kendi kendini onarma özellikleri ekleyin. Bu özellik, en iyi performansı geri yüklemek için sistem yapılandırmasının otomatik olarak düzeltilmesini veya ayarlanmasını içerebilir.
Teknik borcu ele alın
Teknik borç, geliştirme sürecinde performansı etkileyebilecek birikmiş verimsizlikleri, yetersiz tasarım seçimlerini veya kısayolları ifade eder. Teknik borç, belirsiz kod ve aşırı karmaşık uygulamalar, performans verimliliğinin elde edilmesini zorlaştırabilir. Teknik borcun ele alınması, iş yükünün genel performansını ve sürdürülebilirliğini iyileştirmek için bu sorunların belirlenmesini ve çözülmesini içerir. Bu çalışma, kodu yeniden düzenlemeyi, veritabanı sorgularını en iyi duruma getirmeyi, mimari tasarımı geliştirmeyi veya en iyi uygulamaları uygulamayı içerebilir. Örneğin, bir son teslim tarihini karşılamak için teknik borç getirmiş olabilirsiniz - zaman içinde performans verimliliğini optimize ederken bu teknik borcu ele almanız gerekecektir.
Veritabanlarını optimize edin
Veritabanlarını sürekli olarak optimize etmek, veritabanlarının yükleri işleyebilmesini, hızlı yanıt süreleri sunabilmesini ve kaynak kullanımını en aza indirebilmesini sağlamak için optimizasyonların tanımlanmasını ve uygulanmasını içerir. Veritabanlarını düzenli olarak optimize ederek uygulama performansını iyileştirebilir, kapalı kalma süresini azaltabilir ve genel kullanıcı deneyimini geliştirebilirsiniz.
- Veritabanı sorgularını optimize edin: Kötü yazılmış veritabanı sorguları veritabanı performansını düşürebilir. Verimsiz filtreler gereksiz veri işlemeye neden olabilir. Karmaşık alt sorgular, iç içe geçmiş sorgular ve aşırı işlevler çalışma hızını azaltabilir. Çok fazla veri alan sorguları yeniden yazın. En yaygın veya kritik veritabanı sorgularınızı belirleyin ve bunları optimize edin. İyileştirme, daha hızlı sorgular sağlamaya yardımcı olur.
- Model tasarımını gözden geçirme: Uygulamanın belirli gereksinimleri için optimize ettiğinizden emin olmak için veri modelini gözden geçirin.
Power Platform kolaylaştırma
Performans optimizasyonunun otomatikleştirilmesi: Çözüm denetleyicisi, sorunlu kalıpları hızla belirlemek için en iyi uygulama kurallarına göre çözümleriniz üzerinde statik bir analiz kontrolüne dayalı performans önerileri sağlar. Bu önerileri düzenli olarak gözden geçirdiğinizden ve ele aldığınızdan emin olun.
Performans optimizasyonunun izlenmesi: Performansı optimize etmek için içgörüler ve öneriler elde etmek amacıyla Power Platform iş yükünüzü Application Insights ile entegre edin.
Copilot Studio'de aracı performansını ve kullanımını analiz edin: Copilot Analitiği aracınızın performansına ilişkin kapsamlı bir genel bakış sağlar. Hangi konuların eskalasyon oranı, vazgeçme oranı ve çözüm oranı üzerinde en büyük etkiye sahip olduğunu belirlemek için yapay zeka (AI) teknolojisini kullanır. Sohbet katılım oranlarını ve sonuçlarını izlemek, aracı performans ölçümlerini ölçmek ve iyileştirme alanlarını keşfetmek için önemlidir.
Performans Verimliliği denetim listesi
Eksiksiz bir öneri kümesine bakın.