SharePoint Acceleration Performance for the Rest of Us Part 2 - Revenge of the Milliseconds Keith Tuomi.

Slides:



Advertisements
Similar presentations
Using the Self Service BMC Helpdesk
Advertisements

Site Collection, Sites and Sub-sites
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
Templates and Styles Excel Advanced. Templates are pre- designed and formatted spreadsheets –They provide consistency of layout/structure –They.
SharePoint 2010 Permissions Keith Tuomi. profile KEITH TUOMI SharePoint Consultant / Developer at itgroove Developing Online Systems since years.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
Enterprise Search With SharePoint Portal Server V2 Steve Tullis, Program Manager, Business Portal Group 3/5/2003.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Hands-On Microsoft Windows Server 2003 Administration Chapter 6 Managing Printers, Publishing, Auditing, and Desk Resources.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 7: Advanced File System Management.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Maintaining and Updating Windows Server 2008
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Creating a SharePoint App with Microsoft Access Services
Definitions Collaboration – working together on team projects and sharing information, often through ad-hoc processes, to accomplish project goals. Document.
1 Chapter Overview Creating User and Computer Objects Maintaining User Accounts Creating User Profiles.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Agenda Overview 2.What is SharePoint? 3.NCDOT Websites 4.Roles 5.Search 6.SharePoint Interface.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
ARCHIBUS Log On Instructions. Log Into ARCHIBUS Web Central Log In Screen 1.Open your Internet browser. 2.Enter the URL to view the ARCHIBUS Login Page.
With Windows 7 Comprehensive© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Windows 7 Comprehensive.
With Microsoft Windows 7© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Windows 7.
Module 5: Managing Public Folders. Overview Managing Public Folder Data Managing Network Access to Public Folders Publishing an Outlook 2003 Form Discussion:
Introduction and simple using of Oracle Logistics Information System Yaxian Yao
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
Getting Started with Application Software
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
SharePoint Enterprise Aggregation Caching Feature Product Overview Nimrod Geva Product Group Manager, KWizCom
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
1 Administering Shared Folders Understanding Shared Folders Planning Shared Folders Sharing Folders Combining Shared Folder Permissions and NTFS Permissions.
Section 9: Configuring Roaming Profiles and Folder Redirection Managing User Profiles Configuring Folder Redirection Using Folder Redirection and Roaming.
Module 10 Administering and Configuring SharePoint Search.
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 3 Advanced File Management and Advanced.
New & Improved Events List Relationships and Joins Large List Support Field & List Item Validation.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Using the Right Method to Collect Information IW233 Amanda Murphy.
Roles 1. Your Role: End User End Users use Inside NCDOT and Connect NCDOT for basic browsing and reading Typical tasks can include: Open or download files.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Asia Pacific SharePoint Conference 2007 May 15th to 16th, 2007 Hilton Hotel Sydney.
Module 8 : Configuration II Jong S. Bok
Building Dashboards SharePoint and Business Intelligence.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
20 Copyright © 2008, Oracle. All rights reserved. Cache Management.
Application Hosting and Customization Introducing Sandboxed Solutions Executing Code in the Sandbox Sandbox Resource Monitoring.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Add/Remove/Update a list column All columns including lookup and calculated columns, in addition to many types of updates, such as a type change or.
Maintaining and Updating Windows Server 2008 Lesson 8.
SQL Database Management
SharePoint 2010 Performance and Capacity Planning Best Practices
Project Management: Messages
RMS with Microsoft SharePoint
SharePoint 2010 – SharePoint 101
Microsoft Dynamics.
Presentation transcript:

SharePoint Acceleration Performance for the Rest of Us Part 2 - Revenge of the Milliseconds Keith Tuomi

KEITH TUOMI SharePoint Consultant / Developer at itgroove Developing Online Systems since Himem.sys 11 years as dedicated.NET/Microsoft Developer MCP, MCPD, MCSE Blog TwitterWeb Itgroove Blogs !

Recap SharePoint Performance Part 1 Focused on: Desktop Operating Systems Content Management Browsers Key Tools: ySlow: Fiddler: Good ol’ web design smarts:

Adaptive behavior The ability of the user interface to track a user's behavior and respond appropriately. The Importance of Speed for your SharePoint Portal Web Application Content density The concentration of content elements on the user interface of a design. Search performance Defined by the search time divided by the number of elements in an interface. Decreases significantly as the number of elements increases Customization Interfaces that allow adaptations to particular user preferences and tasks they wish to perform. Minimal memory load Minimal (human) memory load through easily recognized, sufficiently detailed interfaces that offer clear solutions This minimizes cognitive overhead on short- term "working memory" during complex thinking activities. Optimum learning occurs when the cognitive load is kept to a minimum.

The Importance of Speed for your SharePoint Portal Web Application Speed Speed is a measure of how fast a web site responds to user input. There are two main components to web site speed: 1) initial download and display speed 2) response time of particular web page elements to user input. Users are sensitive to download speed, with tolerable thresholds that depend on perceived complexity, bandwidth speed, and other factors (such as age). Source:

Q. How far can I take SharePoint administrative privileges to improve performance? Next Steps – SharePoint Config A. Far. - Blob Cache - Output Caching - Object Caching - Throttling - Indexing - Health Analyzer

Disk-based cache that stores files that are used by Web pages to help them load quickly in the browser, and reduces the load on the database These files are known as binary large objects (BLOBs), and the cache is known as the BLOB cache. The BLOB cache is stored directly on the hard disk drive of a front-end Web server computer. The first time that a Web page is called, these files are copied from the database to the cache on the server hard disk drive, and all subsequent requests for those files are then served from the hard disk drive cache of the server. 7.aspx#section3 7.aspx#section3 Blob Cache

In-memory cache that saves rendered ASPX pages. Improves performance in two ways: 1. Reduces the amount of SQL calls. 2. Reduces workload on the WFE because pages do not need to be re-rendered. If the pages are anonymous, then no SQL check needs to be done at all to present the cached pages. Microsoft testing concluded a ninefold improvement in throughput when compared to having to render the page every time it was rendered. us/library/aa aspx (only available when publishing feature enabled) us/library/aa aspx Output Caching Output Cache should not be used with sites using a low read to write ratio because frequent changes to content make it hard to keep the cache fresh. Understanding how important it is to have the most current content available to the user is vital. Output Cache should not be used with sites using a low read to write ratio because frequent changes to content make it hard to keep the cache fresh. Understanding how important it is to have the most current content available to the user is vital.

Create Output Cache Profiles 1. Go to the home page for the top-level site in the site collection. 2. On the Site Actions menu, click Site Settings. 3.Under Site Collection Administration, click Site collection cache profiles. 4. On the Cache Profiles page, click Add New item. In the Title section, type a title for the new cache profile. In the Display Name section, type a name for the cache profile. More: HA aspxhttp://office.microsoft.com/en-us/sharepoint-server-help/improve-page-rendering-by-configuring-output-caching- HA aspx Output Caching

Object cache stores metadata about SharePoint Server objects (like SPWeb, SPSite, SPList, etc.) on the WFEs, in memory When a page is rendered, if there is data that needs to be retrieved through these objects, the SQL Server will not be hit. Features of SharePoint that use Object cache are publishing, content query web part, navigation, search query box and metadata navigation. These features are specifically written to use the Object cache API instead of the SharePoint API directly. Developers writing custom functionality can also tap into the Object cache API. Object Caching us/library/cc aspx#section1 chesettings.aspx

Configuring the object cache 1. On the Site Actions menu, point to Site Settings, and then click Modify All Site Settings. 2. Under Site Collection Administration, click Site collection object cache. 3. In the Object Cache Size section, type a value in the box to specify the amount of memory (in megabytes) that you want the object cache to use. 4.In the Cross List Query Cache Changes section, select one of the following options:  If your content changes frequently and you want to display the most accurate results possible, select Check the server for changes every time a cross list query runs.  On site collections where the improved performance you get from caching does not compromise the accuracy of the results, select Use the cached result of a cross list query for this many seconds. 5. In the Cross List Query Results Multiplier section, type a number from 1 through 10 to use as a results multiplier. Type a larger number if your site collection has unique security permissions applied to many lists and sites. Type a smaller number if your site collection does not have unique permissions on each list or sites. A smaller multiplier uses less memory per query. Object Caching

More on Cross-List Querying.. The cross-list query cache calls the site (SPWeb) and searches for items in one or more lists. The results of the query are cached, and data from multiple list sources is returned. Caching improves the query's performance.SPWeb The Content By Query Web Part (CQWP) uses cross-list query caching to improve its speed and performance. When you cache a cross-list query, no database round trip is required to retrieve results for a CQWP. You can use cross-list query caching across sites in a site collection, and the caching system retrieves and caches an optimum set of query results for each query. Additionally, the cache configuration includes enough metadata to dynamically trim for security each time a page is executed. You can almost always cache results of a cross-list query. However, when a checked- out document is queried, data retrieved from that document bypasses the caching mechanism; that data is not cached until the document is checked in. Object Caching

Resource throttling provides options for monitoring and throttling server resources and large lists for Web applications. Throttling Enables you to control resource utilization during peak usage and prevent user activity from negatively affecting server performance. In SharePoint Server 2010, a list can support up to 50 million items.. BUT.. Views are restricted to 5000 for end users, OOTB. What the? Further Info: Remember: SharePoint is not a relational database. Rather, SharePoint lives inside a relational database. The overhead in bringing you all the SharePoint goodness is what results in the, at first glance, very low throttling thresholds.

- Change the list view threshold, both for users and for site administrators. - Specify whether developers can use the object model to programmatically override the list view threshold. - Specify a daily time window when queries that exceed the list view threshold are permitted. This enables organizations to schedule resource-intensive maintenance operations, which would typically violate the list view threshold, during off peak hours. - Limit the number of lookup, person, or workflow status fields that can be included in a single database query. Throttling Further Info:

To improve the performance of a large list or library, you can index a column. An index on a column enables SharePoint to quickly analyze the data in that column, even when working with thousands or millions of items. For a view to quickly filter through a large number of items, the filter must be applied to a column that is indexed. It is important to consider the following when you create and use indexed columns: -Each additional column index consumes extra resources in the database. Therefore, you should add indexes only to columns that will be used actively in views on the list or library. -When you define a view in a list or library with lots of items, it is important to use a filter that will return no more than two thousand items. -Only one indexed column can be used in a view filter. You can filter on many different columns, but it is important that the first column that you use to filter the view has an index and that it sufficiently reduces the total number of items returned. Indexing Further Info: really-work-under-the-hood/ really-work-under-the-hood/

- SharePoint Health Analyzer is a feature in Microsoft SharePoint Foundation 2010 that enables administrators to schedule regular, automatic checks for potential configuration, performance, and usage problems in the server farm. - Any errors that SharePoint Health Analyzer finds are identified in status reports that are made available to farm administrators in Central Administration. - Status reports explain each issue, list the servers where the problem exists, and outline the steps that an administrator can take to remedy the problem. - In some cases, errors are repaired automatically as soon as they are found, and farm administrators are informed of the repairs. Health Analyzer Further Info: