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. Sunucunun yeniden başlatılması, Report Server Web hizmetini yeniden çevrimiçi olduğunda, tüm önbelleğe alınan örnekler sistemimizin.

Ö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 Servicesgeçici dosyalar kullanıcı oturumlarını ve rapor işleme destekleyen bir veritabanında saklar. Bu dosyalar, dahili kullanım ve tutarlı görüntüleme deneyimi tek bir tarayıcı oturumu sırasında desteklemek için önbelleğe alınır. Dahili kullanım geçici dosyaları önbelleğe alınmış hakkında daha fazla bilgi için bkz: Raporlama sunucusu veritabanı.

Önbelleğe alınan örnekleri

Bir rapor önbelleğe alınmış bir örneğini rapor ara biçime dayalıdır. Rapor sunucusu, rapor adını temel alarak rapor örneği genelde önbelleğe alır. Rapor sorgu parametreleri temel alınarak farklı veri içerebilir, ancak raporda birden çok sürümü herhangi bir anda önbelleğe. Ö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 dosyalar oluşturulur.

Rapor bir benzersiz bölge kodu ile çalışan ilk kullanıcının o bölge verilerini içeren önbelleğe alınmış rapor oluşturur. Aynı bölge kodunu kullanarak raporu isteyen sonraki kullanıcıların önbelleğe alınan kopya alın.

Tüm raporları önbelleğe alınabilir. Rapor kullanıcı bağımlı veri içeriyorsa, kullanıcı kimlik bilgileri ister veya Windows kimlik doğrulaması kullanan, önbelleğe alınmış olamaz.

Ö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

Sunucu performansını arttırmak için önbelleğe alınan önceden yüklemek. Parametreli rapor örnekleri iki yolla topluluğu ile önbelleğe alınan önceden yüklemek:

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

  2. Null teslim sağlayıcı kullanan veri temelli bir abonelik oluşturun. Null teslim sağlayıcı, abonelik teslimat yöntemi olarak belirttiğinizde, rapor sunucusu raporu sunucu veritabanına teslim hedef olarak hedefler ve null işleme uzantısı adı verilen özel işleme uzantısı kullanır. Diğer teslimat uzantıları aksine, sen-ebilmek configure bir abonelik tanımı ile teslim ayarları Null teslim sağlayıcı yok.

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

Zaman çizelgesi belirtin veya veri temelli bir abonelik oluşturduğunuzda, ne sıklıkta rapor önbelleğe teslim zamanlayın. Yeni kopyalarını önbelleğe teslim edilmesi amacıyla, eski kopyaları dolmuş gerekir. Bu nedenle, rapor yürütme özellikleri, önbellek zaman aşımı ayarlarını içerecek şekilde yapılandırılmalıdır. Zaman aşımı ayarı, tanımladığınız abonelik zamanlama ile tutarlı olmalıdır. Her gece çalışan bir abonelik oluşturun, örneğin, önbellek da abonelik çalıştırma öncesinde her gece sona. Yürütme özellikleri sona erme süreleri eklemezseniz, yeni teslimatlar gözardı. Önbellek yenileme planları hakkında daha fazla bilgi için bkz: Zamanlamaları. Ö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.

Bu neden önbellek süre sonu Hava

Önbelleğe alınmış rapor aşağıdaki olaylar karşısında geçersiz: rapor tanımı değiştirildi, rapor parametreleri güncellenmiştir, veri kaynağı kimlik bilgilerini değiştirmek veya rapor yürütme seçenekleri değiştirin. Önbellekte depolanan rapor silerseniz, önbelleğe alınmış sürümü de silinir.

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

Ayrıca bkz.

Görevler

İşleme (Raporlama Hizmetleri SharePoint tümleşik modda) seçeneklerini ayarlama

(Rapor Yöneticisi) önbelleğe alınan önceden yüklemek

Başvuru

Önbellek yenileme seçenekleri (Rapor Yöneticisi)

Kavramlar

Rapor işleme özelliklerini ayarlama

Raporlama Hizmetleri Kavramları (ssrs)

Zamanlamaları

Paylaşımlı önbellek Datasets (ssrs)