Rapor Reporting Services'nde önbellekleme

Rapor sunucusu işlenmiş raporun bir kopyasını önbelleğe alabilir ve kullanıcı raporu açtığında bu kopyayı döndürebilir.Kullanıcı için raporun önbelleğe alınmış kopyası olduğunu gösteren varolan tek kanıt, raporun çalıştırıldığı tarih ve saattir.Tarih ve saat geçerli tarih ve saat değilse ve rapor bir anlık görüntü değilse, rapor önbellekten getirilmiştir.

Rapor büyükse veya çok sık erişiliyorsa, önbelleğe alma, raporu getirmek için gereken süreyi kısaltabilir.Sunucu yeniden başlatılıncaya, Rapor Sunucusu Web hizmet yeniden çevrimiçi olduğunda, tüm önbelleğe alınmış kopyalarını reinstated.

Önbelleğe alma performansı geliştirici bir tekniktir.Önbelleğin içeriği uçucudur ve raporlar eklendikçe, değiştirildikçe veya kaldırıldıkça değişebilir.Daha tahmin edilebilir bir önbelleğe alma stratejisi gerekiyorsa, rapor anlık görüntüsü oluşturmanız gerekir.Daha fazla bilgi için bkz: Rapor özellikleri işleme ayarlama.

Not

Reporting Services geçici dosyaları, kullanıcı oturumları ve rapor işleme'i desteklemek için bir veritabanında saklar.Dahili kullanıma yönelik ve tek bir tarayıcı oturum sırasında bir tutarlı bir görünüm deneyimi desteklemek için bu dosyaları önbelleğe alınır.Dahili kullanım için geçici dosyalar önbelleğe alındığı hakkında daha fazla bilgi için bkz: rapor sunucusu veritabanı.

Önbelleğe alınmış örnekleri

Raporun önbellekteki örnek hakkında bir rapor ara biçimi temel alır.rapor sunucusu, genellikle tek bir rapor adına göre bir rapor örnek önbelleğe alır.Bir rapor, sorgu parametreleri temel alınarak farklı verileri içerebilir, ancak birden çok sürümü raporun herhangi bir anda önbelleğe.Örneğin, bir bölge kodu için bir parametre değeri olarak götüren parametreli rapor'i olduğunu varsayalım.Dört farklı kullanıcılar için dört benzersiz bir bölge kodları belirtirseniz, dört önbellekteki kopyası oluşturulur.

Rapor, bir benzersiz bir bölge koduyla çalıştıran ilk kullanıcı, bu bölge için verileri içeren önbelleğe alınmış bir rapor oluşturur.Aynı bölge kodunu kullanarak raporu sonraki kullanıcılar, önbelleğe alınan kopya edinin.

Tüm raporların önbelleğe alınabilir.Bir rapor kullanıcı bağımlı veriler içeriyorsa, kullanıcılar için kimlik bilgileri bilgilerini ister veya Windows kimlik bilgileri doğrulaması kullanır, bu önbelleğe alınması edemiyor.

Önbellek yenileme

Daha önceden önbelleğe alınmış bir raporun süresi dolduktan sonra, bir kullanıcı bu raporu seçerse, önbelleğe alınmış raporun yerini yeni bir sürümü alır. Önbelleğe alınmış örnekler olarak çalışmak üzere yapılandırılan raporlar, süre sonu ayarları temelinde düzenli aralıklarla önbellekten kaldırılır.Raporun süre sonunu, verilerin hazırlanma gereksinimlerine göre dakikalar temelinde veya zamanlanan bir zamana göre ayarlayabilirsiniz.SOAP API kullanmıyorsanız önbellekten raporları doğrudan silemezsiniz.

Ön bellek süre sonunu yapılandırmak için, paylaşılan bir zamanlama veya rapora özel bir zamanlama kullanabilirsiniz.Paylaşılan bir zamanlama kullanıyorsanız ve daha sonra duraklatılmışsa, zamanlama çalışmaz durumdayken önbelleğin süresi dolmaz.Paylaşılan zamanlama daha sonra silinmişse, zamanlama ayarlarının bir kopyası rapora özgü zamanlama olarak kaydedilir.

Önbelleğin süresi sonunda zamanlamanın süresi dolarsa veya zamanlama motoru kullanım dışı kalırsa, rapor sunucusu zamanlanan işlemler sürdürülene kadar (zamanlama uzatılarak veya zamanlama hizmeti başlatılarak) canlı rapor çalıştırır.

Önbellek önceden yükleme

Sunucu performansını arttırmak için , önbellek önceden yükle.Bir parametreli rapor örnekleri derlemesiyle önbelleğinin önceden yüklenmesi için , null teslim sağlayıcının kullandığı veri temelli abonelik oluşturun.Boş teslim sağlayıcı abonelik, Teslimat yöntem olarak belirttiğinizde, rapor sunucusu teslim hedefi olarak rapor sunucusu veritabanı hedefler ve null işleme uzantısı adı verilen bir özel işleme uzantısı'nı kullanır.

Bu özellik farklı parametre değerleri farklı bir rapor örneği oluşturmak için kullanıldığı parametreli rapor birden çok örneğini önbelleğe almak istiyorsanız kullanışlıdır.Not rapora sorgu tabanlı parametreleri yalnızca belirtebilirsiniz.Diğer teslim uzantılardan aksine, null teslim sağlayıcı bir abonelik tanımı yapılandırabilirsiniz teslimi ayarları yok.

veri temelli abonelik oluşturduğunuzda, ne kadar sıklıkla raporların önbelleğe teslim zamanlamanız gerekir.Eski kopyalarını önbelleğe teslim edilecek yeni bir kopya için sırada, süresi dolmuş gerekir.Bu nedenle, raporun Yürütme özelliklerini önbellek zaman aşımı ayarlarını da içerecek şekilde yapılandırılmalıdır.Zaman aşımı ayarı, tanımladığınız abonelik zamanlamada tutarlı olmalıdır.Her gece çalışır bir abonelik oluşturursanız, örneğin, önbelleği de her gece abonelik'ın çalışma için önce sona saat.Yürütme özellikleri, sona erme zamanlarını eklemezseniz, yeni teslimatlar gözardı.Özellikleri ayarlama hakkında daha fazla bilgi için bkz: Rapor özellikleri işleme ayarlama. Veri uygulamalı abonelikler kullanma hakkında daha fazla bilgi için bkz: Veri temelli abonelikleri.

Bu neden önbellek zaman aşımı koşulları

Önbelleğe alınmış bir rapor, aşağıdaki olaylara yanıt geçersiz: Rapor tanımı parametreleri, verilerde değişiklik rapor değiştirilir kaynak değişiklik veya rapor yürütme seçeneklerini değiştirme kimlik bilgileri bilgileri. Önbellekte saklanan bir rapor silerseniz, önbelleğe alınan sürüm de silinir.

rapor sunucusu, herhangi bir nedenle (örneğin, bir kullanıcının belirlediği parametre değerlerini önbelleğe alınmış bir rapor üretmek için kullanılan bu farklıysa) önbelleğe alınan bir örneğinden işlenemiyor rapor, raporu yeniden çalıştırır.