Power BI tümleşik analizinde kapasite planlaması
Power BI tümleşik analiz dağıtımı için ihtiyacınız olan kapasitenin türünü hesaplamak karmaşık olabilir. İhtiyacınız olan kapasite, bazıları tahmin etmek zor olan birkaç parametreye bağlıdır.
Kapasitenizi planlarken dikkate almanız gerekenlerden bazıları şunlardır:
- Kullandığınız veri modelleri.
- Gerekli sorguların sayısı ve karmaşıklığı.
- Uygulama kullanımınızın saatlik dağıtımı.
- Veri yenileme hızları.
- Tahmin etmek zor olan diğer kullanım desenleri.
Not
Bu makalede ihtiyacınız olan kapasiteyi planlama ve Power BI tümleşik analiz A-SKU'ları için yük testi değerlendirmesi yapma işlemleri açıklanır.
Kapasitenizi planlarken aşağıdaki adımları uygulayın:
- Performansınızı ve kaynak tüketiminizi iyileştirin.
- En düşük SKU'nuzu belirleyin.
- Kapasite yükünüzü değerlendirme.
- Kapasite otomatik ölçeklendirmenizi ayarlayın.
Performansınızı ve kaynak tüketiminizi iyileştirme
Kapasite planlaması veya yük testi değerlendirmesine başlamadan önce raporlarınızın ve veri kümelerinizin performansını ve kaynak tüketimini (özellikle bellek ayak izi) iyileştirin.
Performansınızı iyileştirmek için aşağıdaki kaynaklarda yer alan yönergeleri izleyin:
- Power BI için iyileştirme kılavuzu
- Power BI tümleşik analizlerinde daha hızlı performans için en iyi yöntemler
Performansı iyileştirme hakkında ayrıntılı bir öğretici için Power BI'da performans için modeli iyileştirme eğitim modülüne bakın.
En düşük SKU'nuzu belirleme
Aşağıdaki tabloda, kapasite boyutuna bağlı tüm sınırlamalar özetlenir. Kapasitenizin en düşük SKU'sunu belirlemek için Veri kümesi üst bilgisinin altındaki Maksimum bellek (GB) sütununu işaretleyin. Ayrıca , geçerli sınırlamaları da göz önünde bulundurun.
|Capacity||Veri kümesi||Veri akışı||API'leri dışarı aktarma|
|Kapasite SKU'ları||Sanal çekirdekler||En fazla bellek (GB)1, 2, 3||DirectQuery/Canlı bağlantı (saniye başına)1, 2||Sorgu başına en fazla bellek (GB)1, 2||Model yenileme paralelliği2||Veri akışı paralel görevleri5||En fazla eşzamanlı sayfa6|
|EM1/A1||1||3||3,75||1||5||4||20|
|EM2/A2||2||5||7,5||2||10||8||25|
|EM3/A3||4||10||15||2||20||16||35|
|P1/A4||8||25||30||6||40||32||55|
|P2/A5||16||50||60||6||80||64||95|
|P3/A6||32||100||120||10||160||64||175|
|P4/A74||64||200||240||10||320||64||200|
|P5/A84||128||400||480||10||640||64||200|
1Power BI Premium Kullanımı ve Ölçümleri uygulaması şu anda bu ölçümleri kullanıma sunmamaktadır.
2 Bu sınırlar yalnızca kapasite başına veri kümesi iş yükü için geçerlidir.
3Veri kümesi üst bilgisinin altındaki Maksimum bellek (GB) sütunu, veri kümesi boyutu için üst sınırı temsil eder. Ancak veri kümesindeki yenilemeler ve sorgular gibi işlemler için bir bellek miktarı ayrılmalıdır. Kapasitede izin verilen en büyük veri kümesi boyutu, bu sütundaki sayılardan daha küçük olabilir. Daha fazla bilgi için bkz . Bellek ayırma.
4 Bu SKU'lar tüm bölgelerde kullanılamaz. Bu SKU'ların kullanılamadığı bölgelerde kullanılmasını istemek için Microsoft hesap yöneticinize başvurun.
5Veri akışlarındaki paralel görevler hakkında daha fazla bilgi edinin.
6 Power BI etkileşimli (sayfalandırılmış olmayan) raporlar hakkında daha fazla bilgi için bkz. Power BI raporunu dosyaya aktarma.
Kapasite yükünüzü değerlendirme
Kapasite yükünüzü test etmek veya değerlendirmek için:
Test için Azure'da Premium Power BI Embedded kapasitesi oluşturun. Power BI kiracınızla aynı Azure Active Directory (Azure AD) kiracısıyla ilişkilendirilmiş bir abonelik ve aynı kiracıda oturum açmış bir kullanıcı hesabı kullanın.
Oluşturduğunuz Premium kapasitede test etmek için kullanacağınız çalışma alanını (veya çalışma alanlarını) atayın. Çalışma alanını aşağıdaki yollardan biriyle atayabilirsiniz:
- Groups AssignToCapacity API'siyleprogram aracılığıyla. Atama durumunu Groups CapacityAssignmentStatus API'siyle veya bir PowerShell betiği aracılığıyla denetleyin. Örnek kod için GitHub'daki Zero-Downtime-Capacity-Scale örneğindeki işlevine bakın
AssignWorkspacesToCapacity.
- Çalışma alanı yöneticisi olarak veya kapasite yöneticisi olarak Yönetici portalı aracılığıyla el ile. Daha fazla bilgi için bkz. Ana kullanıcı kullanarak kapasiteye çalışma alanı atama.
- Groups AssignToCapacity API'siyleprogram aracılığıyla. Atama durumunu Groups CapacityAssignmentStatus API'siyle veya bir PowerShell betiği aracılığıyla denetleyin. Örnek kod için GitHub'daki Zero-Downtime-Capacity-Scale örneğindeki işlevine bakın
Kapasite yöneticisi olarak Power BI Premium Kapasite Kullanımı ve Ölçümler uygulamasını yükleyin. İzlenecek kapasite kimliğini ve süreyi (gün cinsinden) belirtin ve ardından verileri yenileyin. Daha fazla bilgi için bkz. Premium ölçümler uygulamasını kullanma.
Kapasite gereksinimlerinizi değerlendirmek için Power BI Kapasite Yükü Değerlendirme Aracı'nı kullanın. Bu GitHub deposu bir video kılavuzu da içerir. Bu aracı dikkatle kullanın: birkaç düzine eşzamanlı simülasyon kullanıcısı ile test edin ve daha yüksek eşzamanlı yükleri (ihtiyaçlarınıza bağlı olarak yüzlerce veya binlerce) tahmin edin. Daha fazla bilgi için bkz . Kapasite yükünüzü değerlendirme. Alternatif olarak, diğer yük testi araçlarını kullanın, ancak iFrame'i kara kutu olarak değerlendirin ve JavaScript kodu aracılığıyla kullanıcı etkinliğinin simülasyonunu yapın.
Yük testi aracıyla tahakkuk eden kapasite kullanımını izlemek için 3. adımda yüklediğiniz ölçümler uygulamasını kullanın. Alternatif olarak, Azure İzleyici'deki uyarıları kullanarak Premium ölçümleri denetleyerek kapasiteyi izleyebilirsiniz.
Yük testi tarafından kapasitenizde tahakkuk eden gerçek CPU kapasite sınırına yaklaşıyorsa kapasiteniz için daha büyük bir SKU kullanmayı göz önünde bulundurun.
Otomatik ölçeklendirmeyi ayarlama
Geçerli bellek ve CPU gereksinimlerini karşılamak üzere A-SKU kapasitenizi esnek bir şekilde yeniden boyutlandırmak için aşağıdaki otomatik ölçeklendirme tekniğini kullanabilirsiniz.
Kapasite Güncelleştirme API'sini kullanarak kapasite SKU'sunun ölçeğini artırın veya küçültün. Ölçeği artırmak ve küçültmek üzere kendi betiklerinizi oluşturmak üzere API'yi nasıl kullanacağınızı görmek için bkz. runbook PowerShell betik kapasitesi ölçeğini artırma örneği.
Aşağıdaki Power BI Embedded kapasite ölçümlerini izlemek için İzleyici uyarılarını kullanın:
- Aşırı yükleme (Kapasitenizin CPU değeri yüzde 100'ü aştıysa ve aşırı yüklenmiş durumdaysa 1, aksi takdirde 0)
- CPU (CPU kullanım yüzdesi)
- Belirli iş yükleri (sayfalandırılmış raporlar gibi) kullanılıyorsa İş Yükü Başına CPU
İzleyici uyarılarını, bu ölçümler belirtilen değerlere geldiğinde kapasitenin ölçeğini artıracak veya azaltan bir betik çalıştırması tetiklenecek şekilde yapılandırın.
Örneğin, aşırı yükleme 1 veya CPU değeri yüzde 95 olduğunda kapasiteyi daha yüksek bir SKU'ya güncelleştirmek için ölçeği artırma kapasitesi runbook'unu çağıran bir kural oluşturabilirsiniz. CPU değeri yüzde 45 veya 50'nin altına düşerse kapasiteyi daha düşük bir SKU'ya güncelleştirmek için ölçeği azaltma kapasitesi runbook betiğini çağıran bir kural da oluşturabilirsiniz.
Ayrıca, veri kümesi yenilenmeden önce ve yenilendikten sonra isteğe bağlı olarak ölçeği artırma ve azaltma runbook'larını program aracılığıyla çağırabilirsiniz. Bu yaklaşım, kapasitenizin bu kapasiteyi kullanan büyük veri kümeleri için yeterli RAM'e (GB) sahip olmasını sağlar.