Share via


Troubleshooting Reports: Report Performance

Bir rapor görüntülediğinizde, ilk sayfa Bkz: önce uzun bekleme saat karşılaşabilirsiniz.Burada rapor işleme saat harcanan belirlemek için bkz:Teknikleri raporu sorunlar için sorun giderme.Veri, rapor işleme veya rapor oluşturma gecikme saat olup olmadığını belirledikten sonra bu konuda sorunlarını gidermek için kullanın.

Verilerim almak çok uzun sürüyor

Raporum işlemek için çok uzun sürüyor

Raporum işlemek için çok uzun sürüyor

Rapor işleme en iyi duruma getirme için tasarım ipuçları

Verilerim almak çok uzun sürüyor.

Daha fazla rapor verilerini, daha fazla kaynak kullanımı, daha fazla ağ trafiği, daha fazla işlem saat ve daha fazla saklama alanı gerektirir.Raporunuzda gerek duyduğunuz ne kadar verinin belirlemek için sunulan sorunları çözümlemek ve sonra yalnızca verileri rapor veri kaynaklarından alabilirsiniz.

Gerekenden daha fazla veri için bir raporu alındı

Filtre, sıralama ve toplama daha verimli veri kaynağındaki rapor işleme sırasında.Yalnızca raporda gösteren ayrıntı düzeyini döndürmek için sorgu yazın.Aşağıdaki liste rapordaki her rapor sorgusu değerlendirmek için fikirler önerir:

  • WHERE yan tümcesi ya da kullanıcıya yalnızca hangi verileri sınırlamak HAVING yan tümcesi rapora bakmalısınız ile sorgu yazın.Çalışma sırasında alınan verileri sınırlamak için sorgu parametrelerini kullanın saat.Sorgu parametrelerini ilgili rapor parametrelerini otomatik olarak bağlanır ve kullanıcının veri, ilgilendiğiniz karar vermek.Daha fazla bilgi için bkz:WHERE kullanarak satırları süzme ve HAVING.

    Verilere filtre uygulayan bir rapor parametreleri olan anlık görüntü görüntü rapor oluşturduğunuzda, raporda görüntülenecek tüm olası verileri anlık görüntü görüntü kaydedilmiş olması gerekir.Bu durumda, sorgu parametrelerini, dataset sorgular kullanmayın.Bunun yerine, el ile kullanabileceğiniz rapor parametreleri istedikleri rapor verileri belirtmek kullanıcının filtre ifadeleri oluşturabilirsiniz.

  • Özet Grafik raporu için alınan veri presort için ORDER BY yan sorgularla yazın.Bu raporda sıralanan istediğiniz sırada sıralamak.Presorted verileri bellekte depolanan biçimi nedeniyle rapor işleme süresini artırır.Birçok rapor işleme görevlerini işlemek önce verileri sıralama gerekmez.Örneğin, toplam sipariş bağımlı değildir.Grup örnek verileri otomatik olarak sıralanmıyor.Değil rapordaki veriyi sıralama gerek yoksa, aksi halde küme ifadelerini verileri sıralama küme veya veri.Daha fazla bilgi için bkz: ORDER BY yan tümce (Transact-SQL) ve Rapordaki Verileri Sıralama.

    Grupları sıralamak veya toplamak değerlere göre sıralama raporda sorgu çok kolaydır ve de genellikle daha verimlidir.

  • Yazma grupla sorgularla toplam değerleri için verilerin kaynak.

    Çoğu zaman, değerlerini toplamak ve özetleri görüntüleme bilgileri iletmek için en etkili yolu değil.Bazı hesaplar düzey, veriler toplam kaynak ve bunları bir veri kümesi için almak.Veri kümesi "ayrıntı" verileri, veri kaynağı üzerinde hesaplanan toplam artık temsil eder.Daha fazla bilgi için bkz:Sorgu sonuçlar (Visual veritabanı araçları) özetleme.

    Özet Tablo raporunda bu pre-aggregated değerler olduktan sonra örneğin, matematiksel olarak karşılıklı bir toplama işlev toplam kullandığınız sürece, değerlerini toplamak devam edebilirsiniz.Örneğin olduğunuz varsayılmaktadır bir küme 6 değer: 1, 2, 3, 4, 5, 6.Değerleri çiftler gruplandırmak, sahip bir küme 3 değer: 3, 7, 11.İlk küme (21), toplamı hesaplamak ve ikinci küme (21) toplamını hesaplamak ve toplamlarını gruplandırma ne olursa olsun aynı değildir.Kümeleri değerleri ortalama ortalama işlevini kullanarak, her küme için farklı bir sonuç alırsınız.Ortalama için küme 6 / 21/6 3.5 mi.Ortalamasını küme 3 / 21/3 veya 7 olur.AVG, geçişli bir işlev değil.

  • Ölçmek ya da bir grafik için gereken veri miktarını da dikkate alın.Çizim noktaları birkaç piksel monitörde yüzlerce performansı düşürür ve görsel grafik görünümünü geliştirmek.7 Veya 8'den fazla dilimleri pasta grafikteki sorgulanabilir değeri olur.Daha fazla bilgi için bkz:Verileri Grafik Veri Bölgesinde Görüntülemeye Hazırlama.

  • Koşullu görünürlük olan rapor maddeler için raporu işlemci gruplandırma, sıralama ve ilk başta yalnızca en üst düzeyde veri olsa da, ifadeler filtre uygulamanız gerekir görünür.Ancak isteğe bağlı olarak işlemeSQL Server2008Reporting Servicesen iyi duruma getirir işlem tarafından veri değerlendirme yalnızca veriyi görünür, olası tüm veri parçasıdır rapor.Kullanıcı yalnızca, bazı detay verileri görüntüleme, saat detaylandırma rapor daha iyi bir seçim ilgilenmektedir.Daha fazla bilgi için bkz:Rapor Türleri.

  • Yürütme anlık bir rapor oluşturmayı düşünün.Rapor anlık görüntü görüntü görüntü rapor tanımında veri alınan tüm rapor verilerini içerir.Daha fazla bilgi için bkz:Oluşturma, değiştirme ve içinde rapor geçmiş anlık görüntü silme.

İlk kez sorgu

Sorgu saat aşımı değerleri, bir dataset tanýmlarken rapor geliştirme sırasında belirtilir.saat aşımı değeri, sorgu saat aşımı öğesinde raporu ile birlikte saklanır.Varsayılan olarak bu değer 30 saniyeye ayarlanmıştır.Daha fazla bilgi için bkz:Rapor işleme için saat aşımı değerlerini ayarlama.

Bir veri kümesi sorgu saat aşımı değerini ayarlamak için bkz:Nasıl Yapılır: Bir DataSet (Reporting Services'i) oluşturma.

Büyük tutarları, ağ trafiğinin neden kez kullanıcı için bekleyin.

Büyük miktarda veriyi ağ trafiği geçirilen kullanıcı için bekleme süreleri neden olabilir.Beklenen kullanıcı tabanı ve rapor görünümlerini beklenen hacmine bağlı olarak, rapor sunucusu bileşenlerini dağıtma için uygun yöntemi seçebilirsiniz.Daha fazla bilgi için bkz:Bir dağıtım topoloji planlama.

Örneğin, aşağıdaki stratejiler kullanıcı için bekleme süreleri azaltmaya yardımcı olabilir:

  • Rapor sunucusu Kataloğu aynı bilgisayarda saklamak raporu.

    rapor sunucusu veritabanı tempdb Rapor tanımı, her veri sorgusu için alınan rapor verilerini yönetir.Rapor işlemcili rapor verilerini tutmak rapor exeuction yavaşlatabilir, ağ trafiğini azaltır.

  • Veri ambarı veri kaynakları veri ambarına rapor sunucusu. ayrı bir sunucuda saklamak

    Ağ üzerinden veri alma rapor yürütme için ek bir görev ekleme, ancak her iki veri ambarı sahip veReporting ServicesBellek aynı sunucu üzerinde çalışan hizmetler yavaş performans.

Raporum işlemek için çok uzun sürüyor.

Rapor işlem, rapor düzenini ve veriler için Rapor Oluşturucu sonra geçen bir ara rapor biçimi oluşturmak için rapor işlemci birleştirir, rapor veri için verileri aldıktan sonra oluşur.Genel olarak, rapor işlemci verileri ve kullanıcı tarafından görüntülenen yalnızca geçerli sayfa düzeninde birleştirir.Rapor işlem saat, rapor düzeni, disk belleği ve birçok örnek olan karmaşık ifadeler alanlarda rapor tarafından etkilenebilir.

Bu bölümde rapor işleme artırmak için kullanma performansı.

İşlenen için tüm sayfaları sayfa üstbilgi veya altbilgi ifadelerde zorla

Yerleşik alan bir başvuru eklediğinizde [ &TotalPages], önce ilk sayfa. işleyebilen rapor işlemci tüm rapor ilerlemekBaşvuru için [ &TotalPages] varsa, ilk sayfa işlenir ve olması kullanıcıya rapor. kalan işlemeden hemen geriDoğrudan veya dolaylı başvuru içeren bir sayfa üstbilgi veya altbilgi, karmaşık bir ifade, ayrıca, rapor işlemci varsayar [ &TotalPages].

Uzun bir rapor ilerlemek rapor işlemciye sahip önlemek için bir başvuru içermez [ &TotalPages] ya da tüm karmaşık ifadeleri sayfa üstbilgisi ve altbilgisi sayfa.

Raporda herhangi bir sayfa sonu

Bir kullanıcı bir rapor, rapor işlemci birleştirir verileri ve rapor düzeni bilgilerini rapor her sayfa için sayfalar ve sayfa için Rapor Oluşturucu geçirir.Kullanıcı ilk sayfa görüntülemeden önce hiçbir sayfa sonları içeren bir rapor için tüm rapor işlenmelidir.

HTML Görüntüleyicisi gibi bir yazılım kesme işleyici, disk belleği otomatik olarak yönetir.Otomatik bu davranışı geçersiz kılmak ve küme bir raporda sayfa küme ting tarafından 0 rapor özellik InteractiveHeight.Sabit sayfa sonu oluşturuculara için sayfa sonları el ile eklemelisiniz.Oluşturuculara, türleri hakkında daha fazla bilgi için bkz:İşleme Davranışlarını Anlama.

Doğrulama, InteractiveHeight 0 ve olduğunu değil küme bazı makul bir sayfa boyutuna (örneğin, 8,5 inç.Rapor madde veya sayfalara raporu düzenlemenize yardımcı Tablix gruplarının sayfa sonları ekleyin.Bu, her sayfa için işlenmesi gereken veri miktarını azaltır.Daha fazla bilgi için bkz:Nasıl Yapılır: (Reporting Services) bir sayfa sonu ekleme.

Karmaşık Tablix veri bölgesi gruplandırma ve toplamak işlevleri

Tablix veri grupları iç içe geçmiş ve bitişik fazla düzeyi bölge rapor işlem performansı etkileyebilir.Hem gruplandırma düzey grup sayısına ve sonra grup, Değerlendirme gerektiren toplamak işlevlerinin kullanımını filtre ve sıralama ifadeler uygulanan göz önünde bulundurun.Örneğin, önceki olur'pahalı ' toplamaka işlev değerini bir veri bölgesi; sıralanan öğeleri üzerinde bağlı olduğundan toplamak sipariş bağımlı değildir ve daha az kaynak gerektirir.Diğer post-sort toplayan dahil ilk ve son.Daha fazla bilgi için bkz:Yerleşik rapor ve toplamak işlevleri (Reporting Services) deyimler içinde kullanma.

Raporunuzu rapor tasarımını değerlendirmek ve bazı veri toplama verileri ortaya düşünün kaynak.Rapordaki verileri miktarını azaltarak, bir toplu işlev çağrıları değiştirmeden kabul edilebilir performans sağlamak yeterli olabilir.

Alt Tablix veri bölgesi yavaş rapor performansı, çok sayıda örnekleri

Olumlu ve olumsuz alt kullanımının anlayın.Her alt rapor ayrı sorgu yürütme ve ayrı rapor işleme görev örnek.

  • , Birkaç alt örnekleri var. alt kullanın

  • Birçok grup örnekleri olduğunda alt grup içinde kullanmayın.Örneğin, her müşteri için satış hem de verir listesini görüntülemek için rapor detaylandırma kullanmayı düşünün.Müşteriye satış ve döndürür katılmak ve daha sonra müşteri kimliği gruplandırmak için sorguyu yazmak olup olmadığını göz önünde bulundurun.

  • Farklı bir veri alt kullandığında alt kullanma kaynak ana rapor daha.Performans sorunu, aşağıdaki risk azaltma stratejileri kullanarak ana raporu dataset sorgudaki değiştirme göz önünde bulundurun:

    • Veri ambarı veri toplama ve veri ambarına tek bir veri kümesi için veri kaynağı olarak kullanın.

    • KullanımıSQL Serverbağlantılı sunucuları ve birden çok veritabanlarından gelen verileri alan bir sorgu yazın

    • OPEN satır kümesi kümesi özelliği, farklı veritabanları belirtmek için kullanın.

rapor sunucusu, aynı belleği için rekabet eden işlemler

, Aynı bellek kaynakları rekabet birden çok uygulama bir rapor sunucusu etkileyebilir rapor işleme.

Bellek yönetimi doğrulamak için Sistem Yöneticisi ile çalışma yapılandırma rapor sunucusu kullanmanız doğru modelidir.Daha fazla bilgi için bkz:Kullanılabilir belleği rapor sunucusu uygulamalar için yapılandırma.

İlk rapor yürütme Times

Büyük raporlarını çalıştırmak için olan iki saat aşımları, ayarlamanız gerekir: Yürütme saat aşımı ve ASP.NETsaat aşımı.

Rapor yürütme saat aşımı değerleri raporu sunucuda belirtilir.Daha fazla bilgi için bkz:Rapor işleme için saat aşımı değerlerini ayarlama.

ASP.NET saat aşımı ilkesi rapor sunucusu konfigürasyon dosyası tarafından denetlenir.Bu dosyanın varsayılan konumu<sürücü>: \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\web.config.En büyük isteği yürütmek saniye cinsinden ayarlamak için bu dosyaya httpRuntime öğesi ekleyin:

<configuration>
   . . .
   <system.web.
      . . .
      <httpRuntime executionTimeout="90"/>
      . . .
   </system.web.
   . . .
</configuration>

Raporun boyutuna bağlı olarak bu değer gerekebilir temsil eden birkaç saat.

Raporum işlemek için çok uzun sürüyor.

rapor işleme, veri düzeni birlikte ara bir biçime ve daha sonra bir işleme uzantısı geçirilen sonra oluşur.Raporu öğelerini ve disk belleği sayısına veri miktarına göre işleme saat etkilenebilir.Rapor verdiğinizde, iç biçimi için özel bir işleyici gönderiliyor.Kullanıcıların belirli bir biçimde bir raporu görüntülemek biliyorsanız, rapor, Oluşturucu için en iyi olmalıdır.Daha fazla bilgi için bkz: Raporları Verme ve İşleme Davranışlarını Anlama.

Bir rapor oluşturma performansını artırmak için bu bölümü kullanın.

Rapordur en iyi seçilen işleme biçimi.

Bazı özellikler tüm oluşturuculara desteklenmez.Bir raporu görüntülemek için birincil biçiminde bir dosya biçimi, kullanıcının görüntüleme deneyimi en iyi duruma getirmek için rapor tasarımını değiştirmek gerekebilir.

  • Burada, anlamlı sayfa sonları ekleyin.Örneğin, her sayfa sonunu yeni bir sayfa Excel'de tanımlar.Her sayfa 65000 satır en fazla işleyebilir.Bu düşünün, sınırlar, küme raporda sayfa sonları.

  • Excel'e vermek için hücreleri birleştirme değil bir Tablix veri bölgesi.Serbest biçimli raporlarda Raporu öğelerini dikey olarak hizalar.Birleştirilmiş hücreler ve hizalanmamış Raporu öğelerini verilen rapor Excel işlevlerini engelleyebilir.

  • HTML ayrıştırıcıları büyük HTML sayfaları oluşturma etkin değil.Rapor oluşturma sorun yaşıyorsanız, daha küçük bir dosya (örneğin, CSV) veren bir biçim seçin.Rapor araç çubuğunu kullanılabilir olmadığı için başka bir biçimde seçemiyorsanız, işleme biçimini küme ve dosya paylaşımı için statik bir belge olarak rapor teslim etmek için bir abonelik tanımlayabilirsiniz.Daha fazla bilgi için bkz:Reporting Services de dosya paylaşımı teslimi.

Rapor işleme en iyi duruma getirme için tasarım ipuçları

Rapor performansı, üst oluşturacaksa, en iyi duruma getirmek amacıyla aşağıdaki bilgileri kullanın saat raporunuzu işlemek için gereklidir:

  • Birçok örneği metin kutuları, metin CanGrow ve CanShrink küme raporlar için yanlış kutuları.Varsayılan olarak, her bir Tablix veri hücresi bölge işlenip gereken metin kutularının sayısı hızla büyüyebilir, bir metin kutusu içerir.

  • Çok sayıda resim içeren raporlar için farklı bir değer görüntüleri AutoSize küme gibi uyma.

  • Metin kutuları, TextAlign özellik için genel ayarı kaçının.Bu değer metin kutusunu içeriğe bağlı koşullu işlem gerektirir.

  • Yatay sayfa sonları gerekli değildir, kaçının.Kenar boşlukları, sütun genişlikleri ve boşluk bir raporda gözden geçirin.Örneğin .TIFF dosyasına rapor oluşturma ve bu görüntülemeMicrosoftWindows Resim ve Faks Görüntüleyicisi ek sayfalar oluşturulmuş olup olmadığını belirlemek için.

  • KeepTogether özellik yalnızca bir Tablix veri bölgesi belirli bir işleme davranışını denetlemek Tablix üyelerinde küme.KeepTogether özelliği sayfa sonlarını hesaplanırken ek işlem gerektirir.