Share via


Raporlar (ssrs) önbelleğe alma

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ıldığında, tüm önbelleğe alınan örneği zaman reinstated Rapor Sunucusu Web hizmet çevrimiçi gelir.

Ö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 işleme özelliklerini ayarlama.

Not

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

Önbelleğe alınan örnekleri

Önbelleğe alınmış bir örnek bir rapor rapor Ara biçimi üzerinde temel alır.Rapor sunucusu rapor adı temel alınarak bir raporun örnek genelde önbelleğe alır.Rapor sorgu parametreleri temel alınarak farklı veri içeriyorsa, ancak birden çok sürümünü raporu verilen tüm önbelleğe alınmasına saat.Örneğin, bir bölge kodu bir parametre değeri olarak götüren parametreli rapor olduğunu varsayalım.Dört farklı kullanıcı dört benzersiz bölge kodları belirtirseniz, dört önbelleğe alınan kopya oluşturulur.

Benzersiz bölge kodu ile rapor çalıştıran ilk kullanıcı o bölgeyle ilgili verileri içeren önbelleğe alınmış bir rapor oluşturur.Aynı bölge kodunu kullanarak raporu isteyen sonraki kullanıcıların önbelleğe alınmış kopya alın.

Tüm raporları önbelleğe alınabilir.Kullanıcı bağımlı veri içerir, kullanıcılardan kimlik bilgileri ister veya Windows kimlik doğrulaması kullanan bir rapor, önbelleğe alınamaz.

Ö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ı artırmak için önbelleğe alınan önceden yüklemek.İle önbelleğe alınan önceden yüklemek bir koleksiyon iki yolla parametreli rapor örnekleri:

  1. Önbellek yenileme planı oluşturun.Yenileme planı oluşturduğunuzda, tek bir rapor için bir zamanlama belirtin veya belirttiğiniz bir paylaşılan zamanlama.

  2. Null teslim sağlayıcı kullanan veri temelli abonelik oluşturun.Null teslim sağlayıcı, abonelik Teslimat yöntem olarak belirttiğinizde, rapor sunucusu teslim hedef olarak rapor sunucusu veritabanı hedefler ve null işleme uzantısı adı verilen bir özel işleme uzantısı kullanır.Aksine diğer teslimat uzantıları, bir abonelik tanımı yapılandırabilirsiniz teslim ayarları Null teslim sağlayıcı yok.

Bir rapor önbelleğe alma farklı parametre değerleri farklı rapor örnekleri oluşturmak için kullanıldığı yerlerde birden çok örneğini parametreli rapor önbelleğe almak istiyorsanız kullanışlıdır.Not raporda sorgu tabanlı parametre yalnızca belirleyebilirsiniz.

Zaman çizelgesi belirtin veya veri temelli abonelik oluşturduğunuzda, önbelleğe teslim raporları ne sıklıkta zamanlayın.Eski kopyalarını önbelleğe teslim edilecek yeni kopyalar için sırayla süresi gerekir.Bu nedenle, rapor yürütme özelliklerini önbellek zaman aşımı ayarlarını içerecek şekilde yapılandırılmış olması gerekir.Zaman aşımı ayarı, tanımladığınız abonelik zamanlama ile tutarlı olmalıdır.Her gece çalışan bir abonelik oluşturduğunuzda, örneğin, önbellek de her gece için abonelik 's çalışma öncesinde sona saat.Yürütme özellikleri, kullanım süreleri dahil, yeni teslimatlar gözardı edilir.Önbellek yenileme planları hakkında daha fazla bilgi için bkz: Planlama raporları, paylaşılan DataSet ve abonelikleri.Özellikleri ayarlama hakkında daha fazla bilgi için bkz: Rapor işleme özelliklerini ayarlama.Veri uygulamalı abonelikleri kullanma hakkında daha fazla bilgi için bkz: Veri uygulamalı abonelikleri.

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

Önbelleğe alınmış rapor aşağıdaki olaylarına yanıt olarak kılınır: Rapor tanımı değiştirildi, rapor parametrelerini değiştirme, veri kaynak kimlik bilgileri bilgilerini değiştirmek veya rapor yürütme seçenekleri değiştirin.Önbellekte depolanan bir rapor silerseniz, önbelleğe alınan sürüm de silinir.

Rapor işlenir, önbelleğe alınmış bir den örnek herhangi bir nedenle (örneğin, bir kullanıcının belirlediği parametre değerleri önbelleğe alınmış rapor üretmek için kullanılan olanlar farklıysa) rapor sunucusu raporu yeniden çalıştırır.