Aracılığıyla paylaş


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

Her ne kadar Reporting Services, bellek kaynakları, tahsis edilen toplam miktarı üst sınırını yapılandırma varsayılan davranışı geçersiz kılabilirsiniz, tüm kullanılabilir belleği kullanabilirsiniz Reporting Servicessunucu uygulamaları. Ayrıca 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 ayarlayabilirsiniz. Bellek baskısı düşük seviyelerde, 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 operasyonel kalmasını birden fazla teknikleri kullanır.

Bu konu, yapılandırma ayarlarını belirleyebileceğiniz ve bellek baskısı istekleri işleyen bir faktör olduğunda sunucu nasıl yanıt verdiğ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 hizmetinde çalışan ve bellek yönetimi konu olan uygulamalar şunlardır:

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

  • Rapor sunucusu Web hizmeti, etkileşimli rapor işleme ve isteğe bağlı istekleri için kullanılır.

  • 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 hizmeti bir bütün olarak ve değil içinde bu işlemi tek tek uygulamalar için geçerlidir.

Sistemde hiçbir bellek baskısı varsa, her sunucu uygulaması başlangıçta istekleri isteklerini sonunda alındığında en iyi performansı sağlamak için önceden, bazı bellek ister. Rapor sunucusu bellek baskısı kurar gibi kendi işlem modelini aşağıdaki tabloda açıklandığı gibi ayarlar.

Bellek baskısı

Sunucu yanıtı

Düşük

Geçerli istekleri işlemeye devam. Yeni istekleri hemen hemen her zaman kabul edilir. Uygulama işleme arka plan için yönlendirilmiş isteklere Report Server Web hizmetine yönelik istekleri daha düşük bir öncelikte verilir.

Medium

Geçerli istekleri işlemeye devam. Yeni istekleri kabul. Uygulama işleme arka plan için yönlendirilmiş isteklere Report Server Web hizmetine yönelik istekleri daha düşük bir öncelikte verilir. Tüm üç sunucu uygulamaları için bellek ayırmalarını Web isteklerine hizmet için kullanılabilir belleği artırmak için arka planda işleme nispeten büyük indirimleri ile azaltılır.

Yüksek

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

Bellek kısıtlamaları olmak ciddi ve yeni istekleri işlemek üzere kullanılabilir bellek ise, rapor sunucusu bir http 503 döner geçerli istekleri takımlar ise sunucu kullanılamıyor hatası. Bazı durumlarda, uygulama etki alanları hemen bellek basıncı azaltmak için dönüştürülmüş olabilir.

Farklı bellek basınca senaryoları rapor sunucu 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

Varsayılan ayarları, düşük, Orta ve yüksek bellek baskısı için eşit aralıklar belirleyin. Varsayılan olarak, düşük bellek baskısı bölge bölgeler Orta ve yüksek bellek baskısı için büyüktür. Bu büyümeye veya kademeli düşüş, eşit olarak dağıtılır veya işleme yükler için en uygun yapılandırmadır. Bu senaryoda, bölgeler arasındaki geçişin kademeli ve rapor sunucusu onun yanıtı ayarlamak için zaman vardır.

Varsayılan ayarları değiştirerek ani yük desen içeriyorsa, yararlıdır. Ani tırmanıştır işlem yükü olduğunda, rapor sunucusu bellek ayırma hatalarını çok hızlı bir şekilde hiçbir bellek baskısı gidebilir. Aynı anda başlayan birden çok eşzamanlı yoğun bellek kullanan rapor örneği varsa, bu durum oluşabilir. Bu tür bir işlem yükü işlemek için rapor sunucusu işleme aşağı düşürebilir Orta veya yüksek bellek baskısı yanıt olabildiğince kısa sürede taşımak istiyorum. Bu daha isteklerini tamamlamasını sağlar. Bunu yapmak için değeri düşürmek MemorySafetyMargindüşük bellek baskısı bölge diğer bölgelere göre daha küçük yapmak. Böylece yanıt için Orta ve yüksek bellek baskısı önceki oluşmasına 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 WorkingSetMinimumbellek aralığını tanımlayın. Rapor sunucu uygulamaları için kullanılabilir bellek aralığını ayarlamak için bu ayarları yapılandırabilirsiniz. Aynı bilgisayarda birden çok uygulama barındırıyorsanız ve rapor sunucusu aynı bilgisayarda sistem kaynaklarını diğer uygulamalara göre orantısız miktarda kullanıyor belirlerseniz bu yararlı olabilir.

  • MemorySafetyMarginve MemoryThresholddüşük, Orta ve yüksek düzeyde bellek baskısı sınırlarını belirlemek. Her durum için Reporting Servicesrapor işleme ve diğer istekleri sağlamak için düzeltici eylem alır işlenir uygun göreli olarak bilgisayarda kullanılabilir bellek miktarını. Operasyon, yüksek, düşük ve orta basınç düzeyleri arasındaki yapılandırma ayarları belirtebilirsiniz.

    Yapılandırma ayarlarını değiştirebilirsiniz, ancak yapıyor yani rapor işleme performansını artırır değil. Yapılandırma ayarlarının değiştirilmesi, onlar tamamlamadan önce yalnızca istekleri bırakılır verirseniz yararlıdır. Sunucu performansını arttırmak için en iyi yolu, rapor sunucusu veya tek tek rapor sunucu uygulamaları adanmış bilgisayarlarda dağıtmaktır. Daha fazla bilgi için, bkz. Planning a Deployment Topology (Reporting Services).

Nasıl ayarları birlikte bellek baskısı düşük, Orta ve yüksek düzeyleri 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 tabloda açıklanmıştır WorkingSetMaximum, WorkingSetMinimum, MemorySafetyMargin, ve MemoryThresholdayarları. Yapılandırma ayarları içinde belirtilen RSReportServer.config dosyasını.

Element

Açıklama

WorkingSetMaximum

Sonra yeni bellek ayırma isteği yok rapor sunucu uygulamalarını verildiği bir bellek eşik belirtir.

Varsayılan olarak, rapor sunucusu ayarlar WorkingSetMaximumkullanılabilir bellek miktarı bilgisayara. Bu değer, hizmet başlatıldığında algılanır.

Bu ayarı el ile eklediğiniz sürece RSReportServer.config dosyasında görünmez. Eğer daha az bellek kullanmak için rapor sunucusu, RSReportServer.config dosyasını değiştirmek ve eleman ve değerini ekleyin. En büyük tamsayı için geçerli değerler aralığı 0. Bu değer, kilobayt cinsinden ifade edilir.

Zaman değeri WorkingSetMaximumulaşıldığında, rapor server yeni istekleri kabul etmez. Şu anda işlenmekte olan istekleri tamamlamaya izin verilir. Yalnızca bellek kullanımı aracılığıyla belirtilen değerin altına düştüğünde yeni istekleri kabul edilir WorkingSetMaximum.

Varolan istekleri sonra ek bellek tüketmeye devam ederseniz WorkingSetMaximumdeğeri ulaşmıştır, tüm rapor sunucu uygulama etki alanları 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; Genel bellek kullanımı bu sınırın altına ise rapor sunucusu bellek yayımlayacaktır değil.

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

Bu ayarı el ile eklediğiniz sürece RSReportServer.config dosyasında görünmez. Bu değer özelleştirmek istiyorsanız, sizin eklemeniz gerekir WorkingSetMinimumöğesi RSReportServer.config dosyası. En büyük tamsayı için geçerli değerler aralığı 0. Bu değer, kilobayt cinsinden ifade edilir.

MemoryThreshold

Bir yüzdesini belirtir WorkingSetMaximum, Orta ve yüksek basınç senaryoları arasındaki sınır tanımlar. Rapor sunucusu bellek kullanımı bu değere ulaşırsa, rapor sunucusu isteği işleme aşağı yavaşlatır ve farklı sunucu uygulamaları için ayrılan bellek miktarını değiştirir. Varsayılan değer 90 's. Bu değer kümesini değerinden büyük olmalıdır MemorySafetyMargin.

MemorySafetyMargin

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

[!NOT]

MemoryLimitve MaximumMemoryLimitAyarlar yılında eski SQL Server 2008ve sonraki sürümleri. Varolan yüklemesini veya bu ayarları içeren bir RSReportServer.config dosyasını kullanarak yaptıysanız, rapor sunucusu artık bu değerleri okur.

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

Aşağıdaki örnek, özel bellek yapılandırma değerlerini kullanan rapor sunucu bilgisayar yapılandırma ayarlarını gösterir. Eklemek isterseniz WorkingSetMaximumya WorkingSetMinimum, öğeleri ve değerleri RSReportServer.config dosyasında yazmalısınız. Her iki sunucu uygulamalarını tahsis RAM kilobayt hızlı tamsayılar değerlerdir. Aşağıdaki örnek, toplam bellek ayırma rapor sunucu uygulamaları için 4 gigabayt geçemez belirtir. İçin varsayılan değeri WorkingSetMinimum(% 60 WorkingSetMaximum) edilebilir, bu ihmal ve sadece belirtmek WorkingSetMaximumRSReportServer.config dosyasındaki. Bu örnek içerir WorkingSetMinimumgöstermek için nasıl bunu görünür Eğer eklemek istedim:

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

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

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

Report Server Web hizmetini ve Report Manager olsa ASP.NETne uygulama uygulamalar yanıt için belirttiğiniz bellek yapılandırması ayarları processModelmachine.config Bölümü ASP.NETIIS 5.0 uyumluluk modunda çalıştırılan uygulamaların. Reporting Servicesbellek yapılandırması ayarları yalnızca RSReportServer.config dosyasından okur.

Ayrıca bkz.

Görevler

Raporlama Hizmetleri yapılandırma dosyası (RSreportserver.config) değiştirme

Kavramlar

RSReportServer Yapılandırma dosyası

Server Configuration

RSReportServer Yapılandırma dosyası

Rapor sunucu uygulamaları için uygulama etki alanları

Diğer Kaynaklar

Service Architecture