Sitecore Performance. Technical Deep Dive. Steve Green, Solution Architect

Size: px
Start display at page:

Download "Sitecore Performance. Technical Deep Dive. Steve Green, Solution Architect [email protected]"

Transcription

1 Sitecore Performance Technical Deep Dive Steve Green, Solution Architect

2 Webinar Agenda Technical Introduction Divide and conquer Starting on a solid footing General improvements Sitecore specific improvements Content Entry Next steps...

3 Just a few notes 1. We will have time for questions at the end of the presentation. 2. The webinar will be recorded and the slides will be available for all to use. 3. Feel free to me questions about the presentation ([email protected]) 4. Code examples used throughout the demo will be made available for public use. 5. Like the name suggests, we are in a Technical Deep Dive. Some basic understanding of Sitecore and ASP.Net is necessary to get full understanding of all the concepts being presented.

4 Technical Introduction Sitecore is designed to drive the largest sites on the planet Powers incredibly high load sites such as: Over 25,000 web sites in 50 countries In terms of licence sales alone Sitecore is in the top 3 CMS in the world.

5 Technical Introduction What won t be covered? In order to keep the webinar to a reasonable size I ve avoided going into any great detail on: Caching Debugging Logging and monitoring Development Best Practices Also keep in mind that the topic of improving website performance is huge; consider this webinar a primer.

6 Technical Introduction Disclaimer: Speed isn t everything! When asked speed is rarely the #1 concern customers have. Instead they want: Bug free code Features Ease of use Speed comes after these considerations, nobody wants code that doesn t work no matter how fast it runs. With this in mind your goal should be to reduce complexity, speed is a secondary objective.

7 Technical Introduction No such thing as a one size fits all. Each project needs to clearly define the required: response time acceptable throughput per server simultaneous sessions maximum supportable traffic

8 Divide and Conquer Break the problem down into parts. First step is to split the system into content entry and content delivery. Simplifies the problem greatly. Licence considerations but out of box ROI would be greater than additional coding or hardware. Possible to continue without it but I will be working on that basis.

9 Divide and Conquer Try to break complex pages down into their constitute components. If you have any webservices, 3rd party applications or any other tightly coupled systems integrated into the site then find ways to have them temporarily turned off while you test the website. Ideally you can isolate the various components and test each independently of the other.

10 Starting on a Solid Footing When trying to improve website performance the worst sentence you can hear is it feels slow. Replace gut feelings about speed with objective facts. Once you are on a firm footing as to how fast it performs now agree upon how fast it should perform in future. Each site is different, the Google homepage will always load faster than the Amazon homepage.

11 Starting on a Solid Footing How do we obtain solid data on the speed of our site? Jmeter - Yslow - Standard.Net techniques ANTS profiler - Sitecore Debug Mode

12 Starting on a Solid Footing JMeter is a free stress testing/monitoring tool. With it you can measure site throughput in pages per second and overall response time in milliseconds. Recommend running JMeter during development to ensure performance issues don t sneak in.

13 Starting on a Solid Footing Firebug -

14 Starting on a Solid Footing When judging the performance of code a great technique is simply timing how long blocks of code take to execute. You could do this by comparing DateTime values. DateTime is very precise, 10 million ticks per second, but it is wildly inaccurate. Despite all that precision you will find it stays on the same value for a relatively long period of time and then jumps forward. It is only accurate to 1 millisecond. StopWatch on the other hand is made for this purpose and while less precise is far more accurate.

15 Starting on a Solid Footing Ants profiler -

16 Starting on a Solid Footing Sitecore Debug Mode

17 Starting on a Solid Footing Sitecore Cache Statistics

18 Starting on a Solid Footing Sitecore Rendering Statistics -

19 Starting on a Solid Footing First step is to log all of this information in a spreadsheet. Then as you complete each suggested improvement take another measurement. This will allow you to carefully track improvements and separate changes that work from changes that don t. If a modification makes no improvement then remove it.

20 General Improvements General improvements not specific to Sitecore Frontend HTML/CSS Improvements IIS Configuration

21 General Improvements YSlow has a number of recommendations it makes on how to reduce page weight and response time Aim for an A rating but not slavishly Some recommendations such as using a CDN will have a dramatic effect on performance but may cost money to implement. Google offers free CDN support for the jquery libraries.

22 General Improvements Try to avoid unnecessary HTTP requests where possible as each one has an associated overhead. Remove unused CSS statements using CSSusage addon for Firefox -

23 General Improvements Minify your JS and CSS files, this will remove all unnecessary whitespace characters which will make the files largely unreadable but often much smaller without affecting how they behave. CSS Sprites - = +

24 General Improvements Generally speaking you want to reduce the overall page weight. Easiest way is to move as much presentation logic (tables) out of the HTML and into the CSS. Viewstate is likely only needed on pages with forms, otherwise disable -

25 General Improvements JustAgile.com has an excellent article on.net tuning on 64 bit systems. - Key Point: Always set <compilation debug= false"> in production. This gives you 3 benefits: ASP.NET Timeouts Code will timeout rather than lock up resources. Batch compilation Compilation of ASPX and ASCX in batches rather than individually. Code optimization Assemblies compiled with performance rather than debugging in mind. Take care making changes, not everything in this article will be suitable for your site.

26 General Improvements Enable compression in IIS Exchanges Bandwidth for CPU Excellent article on Scott Forsyth s blog:

27 General Improvements When developing in Sitecore or.net in general you often get a delay after resetting the app pool. Typically this will happen because you ve just recompiled but changing the web.config or other sensitive files can trigger a reset. Some of this delay can be attributed to Sitecore startup process, prefetching items from the database etc but much of it is general to.net. Alex Shyba has an article about how to reduce this delay, dramatically so when the computer lacks a network connection:

28 General Improvements There are some obvious steps you can take to improve performance that I won t go into in detail: Upgrade software, IIS7, SQL2008 etc. plus Service Packs Switch to x64 systems, I ve seen an increase in performance on x64 over x32. Increase number of Content Delivery Servers. Check performance of load balancer, routers, bandwidth. Create dedicated database server/cluster for Sitecore. Vertical and Horizontal scaling can solve any and all performance issues; for the right price.

29 General Improvements Have seen issues with virtual machines with low hardware contention. Some companies are selling virtual quad-core servers that don t perform even remotely the same as a real quad-core server. Also seen issues with low network hardware contention. On high demand sites I ve seen packets dropping as the physical network card refuses to process the network traffic fast enough because the VM hasn t been given high enough priority.

30 Sitecore Specific Improvements Improvements specific to Sitecore Caching Custom Lucene Indexes Control Performance FastQuery PathCache XSLT vs Webcontrol vs Sublayout Avoiding queries Link Database Config Changes Information Architecture

31 Sitecore Specific Improvements Cache is a multiplier Site should be able to run without it Don t use it to cover up poorly performing controls. When load testing during development test against an uncached site, this way you can spot performance issues before they occur. Refer to caching webinar by Tim Ward

32 Sitecore Specific Improvements Word of warning regarding abstraction layers. The first thing a lot of people leap to when they first start using Sitecore is generating an additional abstraction layer on top of Sitecore. Typically these allow the developers to write code such as: Article article = (Article)abstraction.getObject(Sitecore.Context.Item); String alttext = article.author.portrait.alttext However! I have seen this cause massive performance issues that wipe out any gains made during development. In the case above if lazy loading isn t implemented then article.name would still load the Author item etc. I advise caution before implementing one of the existing abstraction layers and extreme caution before writing your own.

33 Sitecore Specific Improvements Review the cache and stats tools Cache: /sitecore/admin/cache.aspx Stats: /sitecore/admin/stats.aspx Debug mode will also give you an ASP.NET Trace style breakdown. When you re running in debug mode it has turned caching off.

34 Sitecore Specific Improvements If you re working with taxonomy systems, tag clouds or any kind of item relations that go beyond simple child/parent then consider creating a custom lucene index. Resources: n/lucene%20search/lucene_search_engine.pdf

35 Sitecore Specific Improvements Sitecore Fast Query is designed for retrieving and filtering items from the Sitecore database. Fast Query uses the database engine to execute queries. Improved performance queries are executed by the SQL engine. Consumes less memory Sitecore Query loads every item that it touches into memory (cache), Fast Query only loads the items from the result set. The trade off is that Fast Query only supports a subset of the normal query system: Limited axes and attributes support Standard values not supported Functions, Operators and SubQueries not supported Only returns items from the SqlDataProvider

36 Sitecore Specific Improvements All Sitecore item paths (/sitecore/content/home) are mapped to a particular GUID which is then used to retrieve the item. These mappings are cached in the Path cache which can in some situations be used to increase performance. Refer to the caching webinar.

37 Sitecore Specific Improvements XSLT vs Webcontrol vs Sublayout In terms of absolute performance difference they don t vary greatly. Wrong tool at the wrong time is biggest cause of performance issues. Decision should be made based on which one reduces overall complexity. Don t limit yourself to just sublayouts, learning how to create XSLT renderings and webcontrols will speed up development greatly.

38 Sitecore Specific Improvements XSLT offers simplicity and rapid development Often you can start with XSLT in mind and if there is any sign of it becoming complex switch to webcontrol or sublayout. Only create XSLT extensions if doing so would simplify the controls. Keep in mind that XSLT can t create forms or sitecore placeholders.

39 Sitecore Specific Improvements XSLT Performance is mainly affected negatively by two things. Misuse of descendant traversal. Keep in mind when developing how large the content tree could become once the site goes live. Extension methods. There is an overhead associated with using extension methods but performance problems typically arise from problems in the method itself.

40 Sitecore Specific Improvements The default XSLT file can be modified and existing ones can be trimmed. \Website\sitecore\shell\Templates\xsl.xslt Remove unused variables, like $home Remove unused references The dot extension method is now depreciated and can be removed.

41 Sitecore Specific Improvements Avoid using queries when the item required can be handed to control. Datasource Parameter template Link field on context item Static helper class can contain Guids to commonly used items/templates. For SubLayouts try:

42 Sitecore Specific Improvements Webcontrols are used when you would otherwise be using a literal controls to output HTML. Typically easier to create than asp:repeater. Especially when the output is something more complex that a simple iteration through multiple items. Obvious downside been the lack of separation between code and presentation that usercontrols have.

43 Sitecore Specific Improvements Templated controls represent a halfway house between the flexibility of a webcontrol and the separation of code and presentation that a usercontrol provides. Easiest way to think of them is as a bespoke datalist control. Can be complex to create but should be reusable.

44 Sitecore Specific Improvements Guids vs Paths, human readability vs performance. Only use paths when you re referencing a position in the content tree rather than a particular item. Typically this is very rare. Avoid queries and recursion method to find things like the site root item or settings items. Use a guid helper class instead.

45 Sitecore Specific Improvements UserControls (SubLayouts) will be the control most people are familiar with. They provide a neat separation of presentation and content. Typically their main purpose is to generate placeholders and forms. Switching from CodeBehind to CodeFile will allow you to make changes without needing recompile.

46 Sitecore Specific Improvements Don t limit yourself to just content tree traversal. Sitecore tracks all item relationships in the link database allowing for many to many relations. For example article items linking to author items, the link database can provide a list of all articles belonging to a particular author. Likewise you can request all items of a particular template the same way.

47 Sitecore Specific Improvements Number of performance improvements can be made with the caching configuration, refer to the caching webinar. If your Sitecore server is only hosting a single site you can disable the site resolving feature of the LinkManager: <setting name="rendering.siteresolving" value= false"/>

48 Sitecore Specific Improvements The Information Architecture of a site can have a huge impact on its performance. Sitecore itself has no hard limit on the number of items or the depth of the content tree however many browsers struggle with the time taken downloading the details of items with 100+ children. I would recommend 12 wide, 5 deep as a rule of thumb. No more than 12 child items and no deeper than 5 levels. This gives you around 270k items, if your site was vastly more than this I would recommend a taxonomy system. You can enforce the depth limit in the Web.config with the maxtreedepth setting

49 Sitecore Specific Improvements A taxonomy system can take many forms but in essence it is where content is stored in a separate section to the website structure The renderings pull information from content repository based on search criteria specified on the category nodes or simply by selecting the items in a treelistex field. I recently wrote a module with taxonomy systems in mind which allows items to appear in multiple locations based on the selection of a treelistex field:

50 Sitecore Specific Improvements When creating fields for your items only store information that is unique to that item. Information that is used throughout the site should be stored on settings items stored in a separate global folder. Avoid storing this information under the site root as it is unlikely to have presentation information and can be mistake for a valid page. Don t create generic key/value templates to store content, there is no cost associated with creating new templates, even when that template will only be used once (i.e. /sitecore/content/global/settings/breadcrumbsettings)

51 Content Entry The easiest and quickest way to improve the speed on the Sitecore UI is to follow the IE configuration guide. uration%20reference.aspx Typically 99% of all speed issues are resolved after following this guide. Often this configuration can be pushed out to all machines on the network by the companies IT team.

52 Content Entry In terms of custom additions that can cause performance problems in the UI there are 2 key culprits, custom validations and workflow actions. Each can be potentially resource hungry depending on the action been undertaken. Often the speed problems can be down to a resource lock of some form that only occurs when multiple content authors are working on the system. Beyond any obvious performance issues like descendant traversals the easiest solution is to detect whether or not the action is required early and to return early.

53 Content Entry Some performance gains can be made by reducing the page weight of the UI. This can be achieved by switching to the limited content editor role which has vastly reduced number of commands and UI options. You can create your own custom version of this by inheriting from the limited content editor role and adding/removing commands as needed by granting the appropriate permissions on the core database.

54 Content Entry Login to just the content editor or other application directly as required instead of the desktop. Because of the reduced page weight some fields such as TreelistEx will load faster.

55 Content Entry Sitecore is by default geared towards high bandwidth, local connections; changing the below settings will gear towards low bandwidth, remote connections but at the detriment to the former. Switch off field section prefetching: Switch off security check in UI for content tree: <setting name="contenteditor.checksecurityontreenodes" value="false"/> Switch off child item check for content tree: <setting name="contenteditor.checkhaschildrenontreenodes" value="false"/>

56 Content Entry Another 2 options for remote/low bandwidth connections are: Use Chrome, whilst not fully supported and does have some issue with file uploading among other things it can perform very quickly under these conditions. Use Page Editor, inline editing can in many situations be a faster way to make changes on the site for remote users.

57 Parting Words Caching is a multiplier. Develop with caching switched off, treat poor performing controls as bugs. <setting name="caching.enabled" value= false"/> Scope the addition and testing of caching into the end of the project.

58 Parting Words Continuous integration. Agree in project plan on acceptable response times. Ensure you meet them throughout development. Stress test throughout the project. Script the automatic creation of dummy items to simulate the expected site size at launch.

59 Learning More Training Developer Course Documentation on SDN Cache Reference Guide Caching webinar by Tim Ward Presentation Component Cookbook Presentation Component Reference

60 Learning More MSDN Resources Performance Checklist Article on improving performance

61 Learning More Other Subscribe to the Sitecore Blog RSS feed Code Complete 2 nd Edition by Steve McConnell

62 Questions? Asking a Question Please state your name and where you are from Please be aware that specific questions to your own implementations can be answered in . The questions should be directed at global answers that all can benefit from. Some questions may need to be answered with more investigation.

63 The End Please send all requests, questions and ideas to Sign up for the AUS/NZ Developer Mailing list by ing myself. My blog is available at Presentation will be available on request or via my blog and the Sitecore Australia blog.

Front-End Performance Testing and Optimization

Front-End Performance Testing and Optimization Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client

More information

Drupal Performance Tuning

Drupal Performance Tuning Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web

More information

E-Commerce Installation and Configuration Guide

E-Commerce Installation and Configuration Guide E-Commerce Installation and Configuration Guide Rev: 2012-02-17 Sitecore E-Commerce Services 1.2 E-Commerce Installation and Configuration Guide A developer's guide to installing and configuring Sitecore

More information

EPiServer Operator's Guide

EPiServer Operator's Guide EPiServer Operator's Guide Abstract This document is mainly intended for administrators and developers that operate EPiServer or want to learn more about EPiServer's operating environment. The document

More information

Getting Started with Sitecore Azure

Getting Started with Sitecore Azure Sitecore Azure 3.1 Getting Started with Sitecore Azure Rev: 2015-09-09 Sitecore Azure 3.1 Getting Started with Sitecore Azure An Overview for Sitecore Administrators Table of Contents Chapter 1 Getting

More information

Accelerating Wordpress for Pagerank and Profit

Accelerating Wordpress for Pagerank and Profit Slide No. 1 Accelerating Wordpress for Pagerank and Profit Practical tips and tricks to increase the speed of your site, improve conversions and climb the search rankings By: Allan Jude November 2011 Vice

More information

Page Editor Recommended Practices for Developers

Page Editor Recommended Practices for Developers Page Editor Recommended Practices for Developers Rev: 7 July 2014 Sitecore CMS 7 and later Page Editor Recommended Practices for Developers A Guide to Building for the Page Editor and Improving the Editor

More information

STeP-IN SUMMIT 2014. June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

STeP-IN SUMMIT 2014. June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing STeP-IN SUMMIT 2014 11 th International Conference on Software Testing June 2014 at Bangalore, Hyderabad, Pune - INDIA Mobile Performance Testing by Sahadevaiah Kola, Senior Test Lead and Sachin Goyal

More information

Building A Very Simple Web Site

Building A Very Simple Web Site Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building

More information

Kentico Site Delivery Checklist v1.1

Kentico Site Delivery Checklist v1.1 Kentico Site Delivery Checklist v1.1 Project Name: Date: Checklist Owner: UI Admin Checks Customize dashboard and applications list Roles and permissions set up correctly Page Types child items configured

More information

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013 The importance of Drupal Cache Luis F. Ribeiro Ci&T Inc. 2013 Introduction Caio Ciao Luppi Software Architect at Ci&T Inc. More than 4 years of experience with Drupal Development Experience with Application

More information

SharePoint 2010 Performance and Capacity Planning Best Practices

SharePoint 2010 Performance and Capacity Planning Best Practices Information Technology Solutions SharePoint 2010 Performance and Capacity Planning Best Practices Eric Shupps SharePoint Server MVP About Information Me Technology Solutions SharePoint Server MVP President,

More information

E-Commerce Installation and Configuration Guide

E-Commerce Installation and Configuration Guide E-Commerce Installation and Configuration Guide Rev: 2011-05-19 Sitecore E-Commerce Fundamental Edition 1.1 E-Commerce Installation and Configuration Guide A developer's guide to installing and configuring

More information

SharePoint Integration Framework Developers Cookbook

SharePoint Integration Framework Developers Cookbook Sitecore CMS 6.3 to 6.6 and SIP 3.2 SharePoint Integration Framework Developers Cookbook Rev: 2013-11-28 Sitecore CMS 6.3 to 6.6 and SIP 3.2 SharePoint Integration Framework Developers Cookbook A Guide

More information

Sitecore Health. Christopher Wojciech. netzkern AG. [email protected]. Sitecore User Group Conference 2015

Sitecore Health. Christopher Wojciech. netzkern AG. christopher.wojciech@netzkern.de. Sitecore User Group Conference 2015 Sitecore Health Christopher Wojciech netzkern AG [email protected] Sitecore User Group Conference 2015 1 Hi, % Increase in Page Abondonment 40% 30% 20% 10% 0% 2 sec to 4 2 sec to 6 2 sec

More information

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming TRAINING & REFERENCE murach's web programming with C# 2010 Anne Boehm Joel Murach Va. Mike Murach & Associates, Inc. I J) 1-800-221-5528 (559) 440-9071 Fax: (559) 44(M)963 [email protected] www.murach.com

More information

Drupal CMS for marketing sites

Drupal CMS for marketing sites Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit

More information

Analytics Configuration Reference

Analytics Configuration Reference Sitecore Online Marketing Suite 1 Analytics Configuration Reference Rev: 2009-10-26 Sitecore Online Marketing Suite 1 Analytics Configuration Reference A Conceptual Overview for Developers and Administrators

More information

Bubble Code Review for Magento

Bubble Code Review for Magento User Guide Author: Version: Website: Support: Johann Reinke 1.1 https://www.bubbleshop.net [email protected] Table of Contents 1 Introducing Bubble Code Review... 3 1.1 Features... 3 1.2 Compatibility...

More information

Cache Configuration Reference

Cache Configuration Reference Sitecore CMS 6.2 Cache Configuration Reference Rev: 2009-11-20 Sitecore CMS 6.2 Cache Configuration Reference Tips and Techniques for Administrators and Developers Table of Contents Chapter 1 Introduction...

More information

How To Build An Intranet In Sensesnet.Com

How To Build An Intranet In Sensesnet.Com Sense/Net 6 Evaluation Guide How to build a simple list-based Intranet? Contents 1 Basic principles... 4 1.1 Workspaces... 4 1.2 Lists... 4 1.3 Check-out/Check-in... 5 1.4 Version control... 5 1.5 Simple

More information

Terms and Definitions for CMS Administrators, Architects, and Developers

Terms and Definitions for CMS Administrators, Architects, and Developers Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page

More information

Kentico CMS 6.0 Performance Test Report. Kentico CMS 6.0. Performance Test Report February 2012 ANOTHER SUBTITLE

Kentico CMS 6.0 Performance Test Report. Kentico CMS 6.0. Performance Test Report February 2012 ANOTHER SUBTITLE Kentico CMS 6. Performance Test Report Kentico CMS 6. Performance Test Report February 212 ANOTHER SUBTITLE 1 Kentico CMS 6. Performance Test Report Table of Contents Disclaimer... 3 Executive Summary...

More information

CMS Performance Tuning Guide

CMS Performance Tuning Guide CMS Performance Tuning Guide Rev: 12 February 2013 Sitecore CMS 6.0-6.5 CMS Performance Tuning Guide A developer's guide to optimizing the performance of Sitecore CMS Table of Contents Chapter 1 Introduction...

More information

SiteCelerate white paper

SiteCelerate white paper SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance

More information

Configuring and Testing Caching and Other Performance Options in Microsoft SharePoint Technologies

Configuring and Testing Caching and Other Performance Options in Microsoft SharePoint Technologies Configuring and Testing Caching and Other Performance Options in Microsoft SharePoint Technologies Module Overview The Out of the Box Experience Resources and Tools for Testing IIS Compression Output Caching

More information

Skills for Employment Investment Project (SEIP)

Skills for Employment Investment Project (SEIP) Skills for Employment Investment Project (SEIP) Standards/ Curriculum Format for Web Application Development Using DOT Net Course Duration: Three Months 1 Course Structure and Requirements Course Title:

More information

Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia

Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia Simple Tips to Improve Drupal Performance: No Coding Required By Erik Webb, Senior Technical Consultant, Acquia Table of Contents Introduction................................................ 3 Types of

More information

DNN/Evoq Performance Configuration Best Practices Guide

DNN/Evoq Performance Configuration Best Practices Guide DNN/Evoq Performance Configuration Best Practices Guide Document Version: 7.0 Prepared By: Mitchel Sellers Reviewed By: Mitchel Sellers Date Created: 07/25/2009 Date Last Modified: 9/19/2014 IowaComputerGurus

More information

Case Study: Load Testing and Tuning to Improve SharePoint Website Performance

Case Study: Load Testing and Tuning to Improve SharePoint Website Performance Case Study: Load Testing and Tuning to Improve SharePoint Website Performance Abstract: Initial load tests revealed that the capacity of a customized Microsoft Office SharePoint Server (MOSS) website cluster

More information

Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below.

Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Programming Practices Learning assets Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Titles Debugging: Attach the Visual Studio Debugger

More information

1 How to Monitor Performance

1 How to Monitor Performance 1 How to Monitor Performance Contents 1.1. Introduction... 1 1.1.1. Purpose of this How To... 1 1.1.2. Target Audience... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4.

More information

Scaling Sitecore for Load

Scaling Sitecore for Load Scaling Sitecore for Load introduction In 2012, SolutionSet rebuilt the California Lottery website from the ground up and learned a great deal about building a Sitecore infrastructure to withstand targeted

More information

Performance Test Report KENTICO CMS 5.5. Prepared by Kentico Software in July 2010

Performance Test Report KENTICO CMS 5.5. Prepared by Kentico Software in July 2010 KENTICO CMS 5.5 Prepared by Kentico Software in July 21 1 Table of Contents Disclaimer... 3 Executive Summary... 4 Basic Performance and the Impact of Caching... 4 Database Server Performance... 6 Web

More information

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult

More information

New Relic & JMeter - Perfect Performance Testing

New Relic & JMeter - Perfect Performance Testing TUTORIAL New Relic & JMeter - Perfect Performance Testing by David Sale Contents Introduction 3 Demo Application 4 Hooking Into New Relic 4 What Is JMeter? 6 Installation and Usage 6 Analysis In New Relic

More information

Sitecore Dashboard User Guide

Sitecore Dashboard User Guide Sitecore Dashboard User Guide Contents Overview... 2 Installation... 2 Getting Started... 3 Sample Widgets... 3 Logged In... 3 Job Viewer... 3 Workflow State... 3 Publish Queue Viewer... 4 Quick Links...

More information

making drupal run fast

making drupal run fast making drupal run fast 2 Objectives Improve drupal performance Provide Simple tips on Increasing Drupal performance We have some data from load testing a site in these different configs: ++ plain drupal

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

Thomas Röthlisberger IT Security Analyst [email protected]

Thomas Röthlisberger IT Security Analyst thomas.roethlisberger@csnc.ch Thomas Röthlisberger IT Security Analyst [email protected] Compass Security AG Werkstrasse 20 Postfach 2038 CH-8645 Jona Tel +41 55 214 41 60 Fax +41 55 214 41 61 [email protected] www.csnc.ch What

More information

Application Compatibility Best Practices for Remote Desktop Services

Application Compatibility Best Practices for Remote Desktop Services Application Compatibility Best Practices for Remote Desktop Services Introduction Remote Desktop Services in Windows Server 2008 R2 allows Windows Server to be accessed by multiple users concurrently to

More information

WompMobile Technical FAQ

WompMobile Technical FAQ WompMobile Technical FAQ What are the technical benefits of WompMobile? The mobile site has the same exact URL as the desktop website. The mobile site automatically and instantly syncs with the desktop

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

AUDIT REPORT EXAMPLE

AUDIT REPORT EXAMPLE AUDIT REPORT EXAMPLE Severity levels: low, average, high, critical Difficulty levels: low, average, high I. General information and server configuration Problem: Too many HTTP requests. Found (on homepage):

More information

Update logo and logo link on A Master. Update Date and Product on B Master

Update logo and logo link on A Master. Update Date and Product on B Master Cover Be sure to: Update META data Update logo and logo link on A Master Update Date and Product on B Master Web Performance Metrics 101 Contents Preface...3 Response Time...4 DNS Resolution Time... 4

More information

Scaling out a SharePoint Farm and Configuring Network Load Balancing on the Web Servers. Steve Smith Combined Knowledge MVP SharePoint Server

Scaling out a SharePoint Farm and Configuring Network Load Balancing on the Web Servers. Steve Smith Combined Knowledge MVP SharePoint Server Scaling out a SharePoint Farm and Configuring Network Load Balancing on the Web Servers Steve Smith Combined Knowledge MVP SharePoint Server Scaling out a SharePoint Farm and Configuring Network Load Balancing

More information

ASP.NET Using C# (VS2012)

ASP.NET Using C# (VS2012) ASP.NET Using C# (VS2012) This five-day course provides a comprehensive and practical hands-on introduction to developing applications using ASP.NET 4.5 and C#. It includes an introduction to ASP.NET MVC,

More information

Engagement Analytics Configuration Reference Guide

Engagement Analytics Configuration Reference Guide Engagement Analytics Configuration Reference Guide Rev: 17 June 2013 Sitecore CMS & DMS 6.6 or later Engagement Analytics Configuration Reference Guide A conceptual overview for developers and administrators

More information

Content Management Systems: Drupal Vs Jahia

Content Management Systems: Drupal Vs Jahia Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems

More information

PORTAL ADMINISTRATION

PORTAL ADMINISTRATION 1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5

More information

Building A Very Simple Website

Building A Very Simple Website Sitecore CMS 6.5 Building A Very Simple Web Site Rev 110715 Sitecore CMS 6.5 Building A Very Simple Website A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Creating

More information

multiple placeholders bound to one definition, 158 page approval not match author/editor rights, 157 problems with, 156 troubleshooting, 156 158

multiple placeholders bound to one definition, 158 page approval not match author/editor rights, 157 problems with, 156 troubleshooting, 156 158 Index A Active Directory Active Directory nested groups, 96 creating user accounts, 67 custom authentication, 66 group members cannot log on, 153 mapping certificates, 65 mapping user to Active Directory

More information

Click Studios. Passwordstate. Upgrade Instructions to V7 from V5.xx

Click Studios. Passwordstate. Upgrade Instructions to V7 from V5.xx Passwordstate Upgrade Instructions to V7 from V5.xx This document and the information controlled therein is the property of Click Studios. It must not be reproduced in whole/part, or otherwise disclosed,

More information

Surround SCM Best Practices

Surround SCM Best Practices Surround SCM Best Practices This document addresses some of the common activities in Surround SCM and offers best practices for each. These best practices are designed with Surround SCM users in mind,

More information

Performance Optimization For Operational Risk Management Application On Azure Platform

Performance Optimization For Operational Risk Management Application On Azure Platform Performance Optimization For Operational Risk Management Application On Azure Platform Ashutosh Sabde, TCS www.cmgindia.org 1 Contents Introduction Functional Requirements Non Functional Requirements Business

More information

E-commerce is also about

E-commerce is also about Magento server & environment optimization Get very fast page rendering, even under heavy load! E-commerce is also about NBS System 2011, all right reserved Managed Hosting & Security www.nbs-system.com

More information

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers 1 INTRODUCTION GOAL OBJECTIVES MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS OVERVIEW

More information

SPELL Tabs Evaluation Version

SPELL Tabs Evaluation Version SPELL Tabs Evaluation Version Inline Navigation for SharePoint Pages SPELL Tabs v 0.9.2 Evaluation Version May 2013 Author: Christophe HUMBERT User Managed Solutions LLC Table of Contents About the SPELL

More information

Datasheet - Sitekit CMS Performance Tips

Datasheet - Sitekit CMS Performance Tips Datasheet - Sitekit CMS Performance Tips Document Control Address Document Title Version Number 3.1 Document Status Approved Version 3.0 Approved By Author Sitekit Team Operations Centre Bloxham Mill Barford

More information

Day 1 - Technology Introduction & Digital Asset Management

Day 1 - Technology Introduction & Digital Asset Management SharePoint Developers Academy 2010 Course Syllabus Introduction Day 1 - Technology Introduction & Digital Asset Management 1. Kick Start a. Participant Introductions b. Course Overview c. Training Goals

More information

To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.

To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008. Znode Multifront - Installation Guide Version 6.2 1 System Requirements To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server

More information

Microsoft Office SharePoint Designer 2007

Microsoft Office SharePoint Designer 2007 Microsoft Office SharePoint Designer 2007 February 2006 Table of Contents Overview of Microsoft Office SharePoint Designer 2007... 1 Build SharePoint Applications Quickly, Without Writing Server Code...

More information

Cognos Performance Troubleshooting

Cognos Performance Troubleshooting Cognos Performance Troubleshooting Presenters James Salmon Marketing Manager [email protected] Andy Ellis Senior BI Consultant [email protected] Want to ask a question?

More information

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Nexus Professional Whitepaper. Repository Management: Stages of Adoption Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com [email protected] +1 301-684-8080 12501 Prosperity

More information

EMC Documentum Connector for Microsoft SharePoint

EMC Documentum Connector for Microsoft SharePoint EMC Documentum Connector for Microsoft SharePoint Version 7.1 Installation Guide EMC Corporation Corporate Headquarters Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Legal Notice Copyright 2013-2014

More information

Browser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best!

Browser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best! Browser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best! Browsers Tested Google Chrome 31 Mozilla Firefox 25 Internet Explorer 11 Opera 17 Apple Safari

More information

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks

More information

Enhancing SQL Server Performance

Enhancing SQL Server Performance Enhancing SQL Server Performance Bradley Ball, Jason Strate and Roger Wolter In the ever-evolving data world, improving database performance is a constant challenge for administrators. End user satisfaction

More information

System Administration Training Guide. S100 Installation and Site Management

System Administration Training Guide. S100 Installation and Site Management System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5

More information

AxCMS.net on Network Load Balancing (NLB) Environment

AxCMS.net on Network Load Balancing (NLB) Environment AxCMS.net on Network Load Balancing (NLB) Environment This article contains step-by-step instructions on how to install AxCMS.net PremiumSample on a demo NLB cluster using IIS7. For installing on older

More information

Windows PCs & Servers are often the life-blood of your IT investment. Monitoring them is key, especially in today s 24 hour world!

Windows PCs & Servers are often the life-blood of your IT investment. Monitoring them is key, especially in today s 24 hour world! + Welcome to The Sentry-go Monitoring System v6 Monitoring made quick & easy! Be Proactive, Not Reactive! 3Ds (UK) Limited http://www.sentry-go.com Welcome to Sentry-go Sentry-go is a quick & easy to use

More information

Performance White Paper

Performance White Paper Sitecore Experience Platform 8.1 Performance White Paper Rev: March 11, 2016 Sitecore Experience Platform 8.1 Performance White Paper Sitecore Experience Platform 8.1 Table of contents Table of contents...

More information

1 How to Monitor Performance

1 How to Monitor Performance 1 How to Monitor Performance Contents 1.1. Introduction... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4. Recognizing some common performance problems... 3 1.5. Monitoring,

More information

Product Review: James F. Koopmann Pine Horse, Inc. Quest Software s Foglight Performance Analysis for Oracle

Product Review: James F. Koopmann Pine Horse, Inc. Quest Software s Foglight Performance Analysis for Oracle Product Review: James F. Koopmann Pine Horse, Inc. Quest Software s Foglight Performance Analysis for Oracle Introduction I ve always been interested and intrigued by the processes DBAs use to monitor

More information

5 Mistakes to Avoid on Your Drupal Website

5 Mistakes to Avoid on Your Drupal Website 5 Mistakes to Avoid on Your Drupal Website Table of Contents Introduction.... 3 Architecture: Content.... 4 Architecture: Display... 5 Architecture: Site or Functionality.... 6 Security.... 8 Performance...

More information

LYONSCG ECOMMERCE ACCELERATOR (LEA) FOR MAGENTO. Discussion of Features

LYONSCG ECOMMERCE ACCELERATOR (LEA) FOR MAGENTO. Discussion of Features LYONSCG ECOMMERCE ACCELERATOR (LEA) FOR MAGENTO Discussion of Features Eric Marsh July 2015 1 AN INNOVATIVE ecommerce SOLUTION The LYONSCG ecommerce Accelerator (LEA) for Magento was developed for small

More information

Mobile Performance Testing Approaches and Challenges

Mobile Performance Testing Approaches and Challenges NOUS INFOSYSTEMS LEVERAGING INTELLECT Mobile Performance Testing Approaches and Challenges ABSTRACT Mobile devices are playing a key role in daily business functions as mobile devices are adopted by most

More information

Building native mobile apps for Digital Factory

Building native mobile apps for Digital Factory DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels

More information

MAGENTO HOSTING Progressive Server Performance Improvements

MAGENTO HOSTING Progressive Server Performance Improvements MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 [email protected] 1.866.963.0424 www.simplehelix.com 2 Table of Contents

More information

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP

More information

Administrator's Guide

Administrator's Guide Active Directory Module AD Module Administrator's Guide Rev. 090923 Active Directory Module Administrator's Guide Installation, configuration and usage of the AD module Table of Contents Chapter 1 Introduction...

More information

A Talk ForApacheCon Europe 2008

A Talk ForApacheCon Europe 2008 a talk for ApacheCon Europe 2008 by Jeremy Quinn Break My Site practical stress testing and tuning photo credit: Môsieur J This is designed as a beginner s talk. I am the beginner. 1 I will present two

More information

How to Scale out SharePoint Server 2007 from a single server farm to a 3 server farm with Microsoft Network Load Balancing on the Web servers.

How to Scale out SharePoint Server 2007 from a single server farm to a 3 server farm with Microsoft Network Load Balancing on the Web servers. 1 How to Scale out SharePoint Server 2007 from a single server farm to a 3 server farm with Microsoft Network Load Balancing on the Web servers. Back to Basics Series By Steve Smith, MVP SharePoint Server,

More information

Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION

Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0

More information

Microsoft Dynamics CRM Security Provider Module

Microsoft Dynamics CRM Security Provider Module Microsoft Dynamics CRM Security Provider Module for Sitecore 6.6-8.0 CRM Security Provider Rev: 2015-04-15 Microsoft Dynamics CRM Security Provider Module for Sitecore 6.6-8.0 Developer's Guide A developer's

More information

Blackbaud NetCommunity Configuration Overview

Blackbaud NetCommunity Configuration Overview Blackbaud NetCommunity Configuration Overview Table of Contents The NetCommunity Server Service Oriented Architecture... 1 Security Considerations... 2 Windows Server 2003/2008 Considerations... 3 Performance

More information

v.2.5 2015 Devolutions inc.

v.2.5 2015 Devolutions inc. v.2.5 Contents 3 Table of Contents Part I Getting Started 6... 6 1 What is Devolutions Server?... 7 2 Features... 7 3 System Requirements Part II Management 10... 10 1 Devolutions Server Console... 11

More information

Sitecore Security Hardening Guide

Sitecore Security Hardening Guide Sitecore CMS 6.5-6.6 Sitecore Security Hardening Guide Rev: 2012-09-19 Sitecore CMS 6.5-6.6 Sitecore Security Hardening Guide Recommendations for making Sitecore more secure Table of Contents Chapter 1

More information

Testing & Assuring Mobile End User Experience Before Production. Neotys

Testing & Assuring Mobile End User Experience Before Production. Neotys Testing & Assuring Mobile End User Experience Before Production Neotys Agenda Introduction The challenges Best practices NeoLoad mobile capabilities Mobile devices are used more and more At Home In 2014,

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2.

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2. IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2 Reference IBM Tivoli Composite Application Manager for Microsoft

More information

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72 User Guide Contents 1 Introduction... 4 2 Requirements... 5 3 Important Note for Customers Upgrading... 5 4 Installing the Web Reports

More information

Small Business Server Part 2

Small Business Server Part 2 Small Business Server Part 2 Presented by : Robert Crane BE MBA MCP [email protected] Computer Information Agency http://www.ciaops.com Agenda Week 1 What is SBS / Setup Week 2 Using & configuring SBS

More information

SEO Overview. Introduction

SEO Overview. Introduction Introduction This guide addresses a number of separate issues which are involved in Search Engine Optimisation (SEO) - the art of ensuring that your pages rank well in the "organic listings" [Wikipedia]

More information

Serving 4 million page requests an hour with Magento Enterprise

Serving 4 million page requests an hour with Magento Enterprise 1 Serving 4 million page requests an hour with Magento Enterprise Introduction In order to better understand Magento Enterprise s capacity to serve the needs of some of our larger clients, Session Digital

More information