Rapor sunucu uygulamaları için kullanılabilir bellek yapılandırma

Ancak Reporting Services tüm kullanılabilir belleği kullanabilir, bir üst sınır toplam tutarı için ayrılan bellek kaynaklarının yapılandırarak varsayılan davranışı geçersiz Reporting Services sunucu uygulamaları.Ayrıca küme nasıl kulanın ve düşük, Orta veya ağır bellek baskısı altında olmasına bağlı isteklerini işler değiştirmek rapor sunucusu neden eşikleri.Bellek baskısı düşük düzeylerde rapor sunucusu etkileşimli veya isteğe bağlı rapor işleme için biraz daha yüksek bir öncelik vererek yanıtlar.Bellek baskısı yüksek düzeylerde rapor sunucusu için mevcut sınırlı kaynakları kullanarak çalışır durumda kalması için birden fazla teknikleri kullanır.

Bu konu, belirttiğiniz yapılandırma ayarlarını ve bellek baskısı istekleri işleyen bir etmen olduğunda sunucu nasıl yanıt vereceğini açıklar.

Bellek yönetimi ilkeleri

Reporting Services özel uygulamalar için ayrılan bellek miktarını ve işleme isteği türlerini ayarlayarak sistem kaynak kısıtlamaları için yanıt verir.Rapor sunucusu çalışan uygulamaları hizmet ve bellek yönetimi tabi olan içeren:

  • Rapor Yöneticisi, rapor sunucusu bir Web ön uç uygulaması.

  • Etkileşimli rapor işleme ve isteğe bağlı istekleri için kullanılan rapor sunucusu Web hizmet.

  • Zamanlanmış rapor işleme, abonelik teslim ve veritabanı bakım için kullanılan uygulama işleme arka plan.

Bellek yönetimi ilkeleri raporu Sunucu hizmet bir bütün olarak ve işlemde çalıştırılan değil tek tek uygulamalar için geçerlidir.

Sistemde hiçbir bellek baskısı varsa, her sunucu uygulaması bazı bellek başlangıçta kazanmaları sonunda istekler alındığında en iyi başarım için isteklerini almak ister.Bellek baskısı oluşturur gibi rapor sunucusu kendi işlem modelini aşağıdaki açıklandığı gibi ayarlar tablo.

Bellek baskısı

Sunucu yanıtı

Low

Geçerli istekleri işlemeye devam eder.Hemen hemen her zaman yeni istekleri kabul edilir.Uygulama işleme arka plan yönlendirilmiş isteklere yönlendirilmiş isteklere göre daha düşük bir öncelik verilen Rapor Sunucusu Web hizmet.

Medium

Geçerli istekleri işlemeye devam eder.Yeni istekleri kabul edilmesi.Uygulama işleme arka plan yönlendirilmiş isteklere yönlendirilmiş isteklere göre daha düşük bir öncelik verilen Rapor Sunucusu Web hizmet.Tüm üç sunucu uygulamaları için bellek ayırmalarını Web isteklerine hizmet için daha fazla bellek kullanabilmek için arka plan işleme için nispeten daha büyük düşürülmesi ile azaltılır.

High

Bellek ayırma daha azalır.Daha fazla bellek isteği sunucu uygulamaları reddedilir.Geçerli istekleri yavaş kapalı ve tamamlanması için daha uzun sürer.Yeni istekleri kabul edilmez.Rapor sunucusu bellek içi veri dosyaları diske değiştirir.

Geçerli isteklerini tamamlama sırasında bellek kısıtlamaları önemli hale gelir ve yeni istekleri işlemek üzere kullanılabilir bellek varsa, rapor sunucusu http 503 Sunucu kullanılamıyor hatası döndürür.Bazı durumlarda, uygulama etki alanları hemen bellek baskısı azaltmak için dönüştürülebilir.

Farklı bellek basınca senaryoları için rapor sunucusu yanıtlarını özelleştiremezsiniz rağmen yüksek, Orta ve düşük bellek basınca yanıtları ayırmak kenarlıklarını tanımlamak yapılandırma ayarlarını belirtebilirsiniz.

Ne zaman bellek yönetimi ayarlarını özelleştirmek için

Eşit olmayan aralıklar düşük, Orta ve yüksek bellek baskısı için varsayılan ayarları belirtin.Varsayılan olarak, düşük bellek baskısı bölgeler orta ve yüksek bellek baskısı için büyük bölgesidir.Bu yapılandırma işleme yükleri eşit olarak dağıtılır veya büyüyen veya artımlı olarak reddetmek için iyi olur.Bu senaryoda, bölgeleri arasında bir geçiş kademeli ve rapor sunucusu onun yanıtı ayarlamak için saat vardır.

Varsayılan ayarları değiştirerek yük desen ani artış gösterir içeriyorsa, yararlıdır.İşlem yükü de ani ani artış gösterir, rapor sunucusu hiçbir bellek baskısı için bellek ayırma hatalarını çok kısa sürede geçebilir.Aynı anda başlayan birden çok eşzamanlı yoğun bellek raporu örneği varsa, bu durum oluşabilir saat.Bu tür bir işlem yükü işlemek için rapor sunucusu işleme kapalı düşürebilir, Orta veya yüksek bellek baskısı yanıt mümkün olan en kısa sürede taşımak için istediğiniz.Böylece, tamamlamak daha fazla istek.Bunu yapmak için değeri düşürmek MemorySafetyMargin yapma düşük bellek baskısı bölge küçük göreli olarak diğer bölgeler.Böylece daha önce gerçekleşmesi orta ve yüksek bellek baskısı için yanıt neden olur.

Bellek yönetimi için yapılandırma ayarları

Rapor sunucusu bellek ayırma denetlemek yapılandırma ayarları içerir WorkingSetMaximum, WorkingSetMinimum, MemorySafetyMargin, ve MemoryThreshold.

  • WorkingSetMaximumve WorkingSetMinimum tanımla aralık , kullanılabilir bellek.Bu yapılandırma kümeiçin tings küme rapor sunucu uygulamaları için kullanılabilir bellek aralığı.Aynı bilgisayarda birden çok uygulama barındırıyorsanız ve rapor sunucusu aynı bilgisayara bir aşırı miktarda sistem kaynağı göreli olarak diğer uygulamaları kullanarak belirlerseniz bu yararlı olabilir.

  • MemorySafetyMarginve MemoryThreshold küme sınırları için düşük, Orta ve yüksek düzeyde bellek baskısı.Her durum için Reporting Services rapor işleme ve diğer istekleri işlenme gerektiği gibi göreli olarak bilgisayar kullanılabilir bellek miktarını sağlamak için düzeltici eylem gerçekleştirirDüşük, yüksek ve orta basınç düzeyleri arasında kabul edilebilir Açıklıkta belirlemek yapılandırma ayarlarını belirtebilirsiniz.

    Yapılandırma ayarlarını değiştirebilirsiniz, ancak bunu yaparsanız bu nedenle rapor işleme performansını geliştirir değil.Yapılandırma ayarlarının değiştirilmesi bunlar tamamlamadan önce yalnızca istekleri bırakılan yararlıdır.Sunucu performansını artırmak için en iyi yoldur dağıtmak rapor sunucusu veya adanmış bilgisayarlarda tek tek bir raporu sunucu uygulamaları.Daha fazla bilgi için bkz: Bir dağıtım topolojisi planlama.

Nasıl ayarları birlikte bellek baskısı düşük, Orta ve yüksek düzeyde arasında ayırt etmek için kullanılan aşağıda gösterilmiştir:

Bellek durumu için yapılandırma ayarları

Aşağıdaki tablo açıklar WorkingSetMaximum, WorkingSetMinimum, MemorySafetyMargin, ve MemoryThreshold ayarlar.Yapılandırma ayarları öğesinde belirtilen RSReportServer.yapılandırma dosyası.

Element

Açıklama

WorkingSetMaximum

İçin hiçbir yeni bellek ayırma isteği daha sonra verilen bir bellek eşik belirtir rapor sunucusu uygulamaları.

Varsayılan olarak, rapor sunucusu ayarlar WorkingSetMaximum için kullanılabilir bellek bilgisayar.Hizmet başlatıldığında, bu değer algılandı.

Bu ayar RSReportServer içinde görünmez.yapılandırma dosyası sürece el ile ekleyin.Daha az bellek kullanmak için rapor sunucusu istiyorsanız RSReportServer değiştirebilirsiniz.yapılandırma dosyası ve öğe ve değerini ekleyin.Geçerli değerler aralık en büyük tamsayı için 0.Bu değer, kilobayt cinsinden ifade edilir.

Zaman değeri WorkingSetMaximum ulaştığı, rapor sunucusu kabul etmiyor yeni istekler.Şu anda işlenmekte olan istekleri tamamlamak için izin verilir.Yalnızca bellek kullanımı aracılığıyla belirtilen değerin aşağısına düştüğünde yeni istekleri kabul edildiği WorkingSetMaximum.

Sonra ek bellek kullanmak var olan istekleri devam ederseniz WorkingSetMaximum değeri ulaşıldı, tüm rapor sunucusu uygulama etki alanlarını geri dönüşümlü olacak.Daha fazla bilgi için bkz: Rapor sunucu uygulamaları için uygulama etki alanları.

WorkingSetMinimum

Kaynak tüketimi için bir alt limit belirtir; rapor sunucusu genel bellek kullanımını bu sınırın altına ise belleği serbest bırakır.

Varsayılan olarak, hizmet başlangıçta değer hesaplanır.İlk bellek ayırma isteği yerine yüzde 60 olduğunu hesaplamadır WorkingSetMaximum.

Bu ayar RSReportServer içinde görünmez.yapılandırma dosyası sürece el ile ekleyin.Bu değer özelleştirmek isterseniz, sizin eklemeniz gerekir WorkingSetMinimum öğesine RSReportServer.yapılandırma dosyası.Geçerli değerler aralık en büyük tamsayı için 0.Bu değer, kilobayt cinsinden ifade edilir...

MemoryThreshold

Bir yüzdesini belirtir WorkingSetMaximum arasında sınır tanımlaryüksek ve orta basınç senaryoları. Rapor sunucusu bellek kullanımını bu değere ulaşırsa, rapor sunucusu kapalı istek işleme yavaşlatır ve farklı sunucu uygulamaları için ayrılan bellek miktarını değiştirir.Varsayılan değer 90’dır.Bu değer değerinden büyük olmalıdır küme için MemorySafetyMargin.

MemorySafetyMargin

Bir yüzdesini belirtir WorkingSetMaximum arasında sınır tanımlarorta ve düşük basınç senaryoları. Bu değer, sistem için ayrılmış ve kullanılamaz kullanılabilir bellek yüzdesidir rapor sunucusu işlemleri.Varsayılan değer 80’dır.

Not

MemoryLimitve MaximumMemoryLimit ayarları, eski SQL Server 2008.Varolan yüklemesini veya bir RSReportServer kullanarak yükselttiyseniz.yapılandırma dosyası , rapor sunucusu artık bu değerleri okur, bu ayarları içerir.

Bellek yapılandırması ayarları örneği

Aşağıdaki örnekte yapılandırma ayarlarını gösterir bir rapor sunucusu özel bellek yapılandırma değerlerini kullanan bilgisayar.Eklemek istiyorsanız, WorkingSetMaximum veya WorkingSetMinimum, öğeleri ve değerleri RSReportServer. yazmanız gerekenyapılandırma dosyası.Her iki sunucu uygulamaları için tahsis etme RAM kilobayt express tamsayılar değerlerdir.Aşağıdaki örnek için toplam bellek ayırmayı belirtir rapor sunucusu uygulamaları en çok 4 gigabayt.İçin varsayılan değer, WorkingSetMinimum (% 60, WorkingSetMaximum) yalnızca belirtin ve bunu atlarsanız, edilebilirdir WorkingSetMaximum RSReportServer.yapılandırma dosyası.Bu örnek içeren WorkingSetMinimum göstermek için ne görünür onu eklemek isterseniz:

      <MemorySafetyMargin>80</MemorySafetyMargin>
      <MemoryThreshold>90</MemoryThreshold>
      <WorkingSetMaximum>4000000</WorkingSetMaximum>
      <WorkingSetMinimum>2400000</WorkingSetMinimum>

asp hakkında.net bellek yapılandırması ayarları

Although the Report Server Web service and Report Manager are ASP.NET applications, neither application responds to memory configuration settings that you specify in the processModel section of machine.config for ASP.NET applications that run in IIS 5.0 compatibility mode.Reporting Services reads memory configuration settings from the RSReportServer.config file only.