Tag Archives: Throttling

SharePoint 2010 da Throttling Limitleri

Konuya Throttling’i açıklayarak girelim istedim. Biliyoruz ki Microsoft Sharepoint 2007 listelerinde best performans için için 2000 den fazla kaydı tavsiye etmiyordu. Elbette list item sayıları 2000’i geçebiliyor ve bunu monitör edebileceğimiz uygun bir ekran bulunmuyordu. Sharepoint 2010 ile birlikte hayatımıza giren Throttling kavramıyla Performans kontrolü ve monitoring gelmiş oldu.

Peki Throttling Nedir?

Microsoft SharePoint Evaluation Guide’a göre aşağıdaki şekilde açıklanmış;

“Through throttling settings, SharePoint Server 2010 provides a way for administrators to determine the level at which the server will go into throttling mode. Every five seconds, a job runs that checks server resources compared to configured levels. By default, Server CPU, Memory, Request in Queue, and Request Wait Time are monitored. After three unsuccessful checks, the server enters a throttling period and will remain in this state until a successful check is completed. Requests that were generated prior to the server’s entering throttling mode will be completed. This will, in theory, keep users from losing any current work when the server begins to throttle requests. Any new HTTP GET and Search Robot requests will generate a 503 error message and will be logged in the event viewer. While the server is in a throttling period, no new timer jobs will be started.”

SharePoint 2010 da Throttling

Giderek büyüyen Sharepoint listelerinde query atılarak yapılan data alışverişlerinde performans giderek yavaşlayabilir. Microsoft sağolsun bunun yönetilebilmesi için Sharepoint 2010 ile birlikte Resource Throttling  ismini verdiği yeni bir arayüz ekledi.

Bu panele şöyle erişebiliyoruz : Central Administration > Application Management  > Manage Web Application.  Uygulanacak web application’ı seçtikten sonra ribbonda bulunan General Settings > Resource throttling ile ulaşmış oluyoruz.

harePoint 2010 da Throttling limitleri aşağıdaki gibidir.

Limit Maximum Value Limit Type
File size 2 GB Boundary
Documents 30,000,000 per library Supported
Items 30,000,000 per list Supported
List view lookup threshold 8 join operations per query Threshold
List view threshold 5,000 Threshold
Unique security scopes 50,000 per list Threshold
Indexes per list 20 Boundary
Datasheet view 50,000 Boundary
SharePoint Workspace 30,000  and 1800 documents Boundary
Export to Excel 50,000 Boundary
Web Parts Per Page 25 Threshold
Groups user can belong to 5000 Supported
SharePoint groups 10,000 per site collection Supported
Limit Maximum Value Limit Type
Maximum number of levels of nested terms in a term store 7 Supported
Maximum number of term sets in a term store 1,000 Supported
Maximum number of terms in a term set 30,000 Supported
Workflow postpone threshold 15 is the maximum number of workflows allowed to be executing against a content database at the same time, excluding instances that are running in the timer service. Threshold
Workflow timer batch size 100 Threshold
Coauthoring in Microsoft Word and Microsoft PowerPoint for .docx, .pptx and .ppsx files Recommended 10 to can grow up to 99 Threshold
Sub-site 2,000 Threshold

 

Birkaç kullanışlı PowerShell Komutu

Nedir? Örnek
web application için Maximum threshold warning degeri set etmek  $sitecol = Get-SPSite http://volkandal.com 

$sitecol.WebApplication. MaxItemsPerThrottledOperationWarningLevel

= 2500

 

Tüm listeleri belirttiğiniz dosyaya yazdıran komut $sitecol.RootWeb.Lists | select * >> c:\mylists.txt
Daha sonra listeyle ilgili işlem yapmak için listenin referansını almak $list = $sitecol.RootWeb.Lists[“portalposts”]
Liste Throttle’a ulaştı mı? $list.IsThrottled
Listem için Throttling açmak ya da kapamak $list.EnableThrottling
Maximum throttle threshold degerini döner (adminler için) $sitecol.WebApplication.MaxItemsPerThrottledOperation
Maximum throttle threshold degerini döner (normal kullanıcılar için) $sitecol.WebApplication.MaxItemsPerThrottledOperationOverride
Listede desteklenen max lookup field saysını verir $sitecol.WebApplication.MaxQueryLookupFields