Share via


Kullanılabilir belleği rapor sunucusu uygulamalar için yapılandırma

Ancak Reporting Services tüm kullanılabilir belleği kullanabilirsiniz, bellek kaynakları tahsis edilen toplam miktarı üst sınırını yapılandırarak varsayýlan davranýþý kılabilirsiniz. Reporting Services sunucu uygulamaları'nı tıklatın. Ayrıca küme nasıl prioritizes ve düşük, Orta veya aşırı bellek baskısı altında olmasına bağlı istekleri işleme değiştirmek rapor sunucusu neden eşiklerini.Düşük bellek baskısı düzeylerinde, rapor sunucusu için etkileşimli veya isteğe bağlı rapor işlem biraz daha yüksek bir öncelik vererek yanıtlar.Yüksek bellek baskısı düzeylerinde, rapor sunucusu, sınırlı kaynakları için kullanarak çalışır durumda kalması için birden çok teknikleri kullanır.

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

Bellek yönetimi ilkeleri

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

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

  • Rapor sunucusu Web hizmet, etkileşimli rapor işlem ve istek üzerine istekleri için kullanılır.

  • Bir arka plan uygulaması, zamanlanmış bir rapor işleme, abonelik teslimi ve veritabanı bakım için kullanılan işlem.

Bir bütün olarak rapor sunucusu hizmet ve işlem içinde çalıştırma değil tek tek uygulamalar, bellek yönetimi ilkeleri uygulanır.

Sistemde hiçbir bellek baskısı varsa, her sunucu uygulaması, başlangıçta istekleri istekleri sonunda alındığında, en iyi performans teslim alma önceden, bazı bellek 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şlem arka plan yönlendirilmiş istekleri rapor sunucusu Web servisine yönlendirilmiş istekleri daha düşük bir öncelik verilir.

Medium

Geçerli istekleri işlemeye devam eder.Yeni istekleri kabul edilmesi.Uygulama işlem arka plan yönlendirilmiş istekleri rapor sunucusu Web servisine yönlendirilmiş istekleri daha düşük bir öncelik verilir.Tüm üç sunucu uygulamaları için bellek ayırmalarını Web hizmet istekleri için daha fazla bellek kullanabilmek için arka plan işlemleri için oldukça büyük iskontolarındaki indirimleri ile azaltılır.

High

Bellek ayırmalarını daha ayrıntılı olarak azalır.Daha fazla bellek gerektiren bir sunucu uygulamaları reddedilir.Geçerli istekleri slowed ve tamamlamak için daha uzun sürer.Yeni istekleri kabul edilmez.rapor sunucusu dosyalarını diske bellekteki verileri getirir.

Geçerli istekleri Tamamlanıyor sırada bellek kısıtlamaları ciddi olur ve yeni istekleri işlemek kullanılabilir bellek yok, rapor sunucusu HTTP 503 Sunucu kullanılamıyor hata döndürecektir.Bazı durumlarda, geri hemen bellek baskısı azaltmak için uygulama etki alanları olabilir.

Farklı bir bellek baskısı senaryoları için rapor sunucusu yanıtlarını özelleştiremiyor rağmen yüksek, orta ve düşük bellek baskısı yanıtları ayıran 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ı aralıkları eşit olmayan belirtin.Varsayılan olarak, düşük bellek baskısı bölge bölgeler için orta ve yüksek bellek baskısı daha büyük.Bu eşit dağıtılmış veya genişlemesine veya artımlı olarak reddedin işleme yükü için en uygun yapılandırmadır.Bu senaryoda, bölgeler arasında geçiş saat içinde WPA'ya ve saat, yanıt olarak ayarlamak için rapor sunucusu vardır.

Varsayılan ayarları değiştirerek yük desen ani içeriyorsa, yararlıdır.Işlem yükü, ani ani olduğunda, rapor sunucusu hiçbir bellek baskısı bellek ayırma hataları hızlı bir şekilde gidin.Aynı zamanda başlatmak aynı anda birden çok yoğun bellek raporu örneği varsa, bu durum oluşabilir.Bu tür bir işleme yükü işlemek için , böylece işleme kapalı yavaş, Orta veya yüksek bellek baskısı yanıt olabildiğince kısa sürede taşımak için rapor sunucusu istediğiniz.Bu, daha fazla isteği tamamlamak sağlar.Bunu yapmak için , değeri alt MemorySafetyMargin düşük bellek baskısı bölge diğer bölgelere göre daha küçük yapmak için . Böylece, daha önce gerçekleşmesi, orta ve yüksek bellek baskısı yanıtlarını neden olur.

Yapılandırma ayarları, bellek yönetimi

Bellek ayırma için rapor sunucusu denetleyen yapılandırma ayarlarını içerir. WorkingSetMaximum, WorkingSetMinimum, MemorySafetyMargin, ve MemoryThreshold.

  • WorkingSetMaximum ve WorkingSetMinimum kullanılabilir bellek aralık tanımlayın. Bu küme tings yapılandırabilirsiniz küme rapor sunucu uygulamaları için kullanılabilir bellek.Aynı bilgisayarda birden çok uygulama barındırıyorsanız ve rapor sunucusu, aynı bilgisayarda disproportionate bir başka uygulamalara göre sistem kaynakları miktarı kullandığını belirlemek için bu yararlı olabilir.

  • MemorySafetyMargin ve MemoryThreshold Düşük, orta ve yüksek düzeyde bir bellek baskısı sınırlarını ayarlayın. Her durum için Reporting Services Rapor işleme'yi ve diğer istekleri uygun bilgisayarda kullanılabilir olan bellek miktarı ile göreceli olarak işlenen emin olmak için düzeltici eylem gerçekleştirir. Basınç, düşük, yüksek ve orta düzey arasında delineation belirleyen bir yapılandırma ayarlarını belirtebilirsiniz.

    Yapılandırma ayarlarını değiştirebilirsiniz, ancak bunu yapmak çok rapor işleme performansı iyileştirir değil.Yapılandırma ayarlarının değiştirilmesi, tamamlamadan önce yalnızca istekleri bırakılan yararlıdır.Sunucu performansını en iyi yolu, rapor sunucusu veya adanmış bir bilgisayar üzerindeki tek tek rapor sunucu uygulamaları dağıtmaktır.Daha fazla bilgi için bkz: Bir dağıtım topoloji planlama.

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

Configuration settings for memory state

Aşağıdaki tabloda açıklanmaktadır. WorkingSetMaximum, WorkingSetMinimum, MemorySafetyMargin, ve MemoryThreshold ayarlar. Belirtilen yapılandırma ayarlarının RSReportServer. yapılandırma dosyası.

Element

Açıklama

WorkingSetMaximum

Sonra yeni bellek ayırma isteği yok rapor sunucu uygulamaları için verilen bir bellek eşiğine belirtir.

Varsayılan olarak, rapor sunucusu ayarlar. WorkingSetMaximum kullanılabilir bellek miktarını için bilgisayarda. Bu değer hizmet başlarken algılandı.

Bu ayar RSReportServer. görünmez yapılandırma dosyası sürece, el ile ekleyin.Rapor sunucusu daha az bellek kullanmasını istiyorsanız, RSReportServer.config dosyasını değiştirin ve öğe ve değerini ekleyin.Geçerli değerler aralık 0'ın en büyük bir tamsayı.Bu değer, kilobayt cinsinden ifade edilir.

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

Sonra ek bellek kullanmak varolan istekleri devam ederseniz WorkingSetMaximum değer, tüm ulaşıldı rapor sunucusu uygulama etki alanları geri dönüştürüleceği. Daha fazla bilgi için bkz: rapor sunucusu uygulamalar için uygulama etki alanları.

WorkingSetMinimum

Bir alt limit'için kaynak tüketimi; belirtir bu sınırın altına genel bellek kullanımını, rapor sunucusu bellek yayımlayacaktır.

Değer, varsayılan olarak, hizmet başlangıç sırasında hesaplanır.Ilk bellek ayırma isteği yüzde 60'için olduğunu hesaplamadır WorkingSetMaximum.

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

MaximumThreshold

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

MemorySafetyMargin

Bir yüzdesini belirtir. WorkingSetMaximum Orta ve düşük basınca senaryolarda arasındaki kenarlığı tanımlar. Bu, sistem için ayrılmış ve rapor sunucusu işlemleri için kullanılan, kullanılabilir belleğin yüzde değeridir.Varsayılan değer 80’dır.

Not

MemoryLimit ve MaximumMemoryLimit Ayarlar içinde geçersizdir SQL Server 2008. Varolan bir yükleme veya kullanma RSReportServer. yükselttiyseniz, yapılandırma dosyası bu ayarları içeren, rapor sunucusu, artık bu değerleri okur.

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

Yapılandırma ayarları aşağıdaki örnekte gösterildiği bir rapor sunucusu özel bellek yapılandırma değerlerini kullanan bilgisayar.Eklemek istiyorsanız WorkingSetMaximum veya WorkingSetMinimum, öğeleri ve değerleri RSReportServer yazmalısınız. yapılandırma dosyası. Her iki değer, sunucu uygulamalarını tahsis etme RAM kilobayt ifade tamsayılardır.Aşağıdaki örnek, toplam bellek ayırması için belirtir rapor sunucusu uygulamaları 4 gigabayt aşamaz.Için varsayılan değer, WorkingSetMinimum (60 yüzdesi WorkingSetMaximum) bunu atlarsanız ve yalnızca belirttiğiniz kabul edilir. WorkingSetMaximum RSReportServer içindeki. yapılandırma dosyası. Bu örnek içerir. WorkingSetMinimum Bunu eklemek isterseniz göstermek için nasıl yeniden görünür:

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

ASP.NET bellek yapılandırması ayarları hakkında

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.