Sitecore Performance. Technical Deep Dive. Steve Green, Solution Architect
|
|
|
- Christiana Lynch
- 9 years ago
- Views:
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 Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
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
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
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
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
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
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
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
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
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
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
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,
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
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
Sitecore Health. Christopher Wojciech. netzkern AG. [email protected]. 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
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
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
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
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...
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...
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
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
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...
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...
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
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
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:
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
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
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
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
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.
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
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
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
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
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...
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
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
Thomas Röthlisberger IT Security Analyst [email protected]
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
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
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
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
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):
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
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
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,
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
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
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
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
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
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,
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,
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
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
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
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
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
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
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
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...
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?
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
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
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
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
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
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
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
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
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...
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,
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
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...
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
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
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
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
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
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...
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
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,
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
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
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
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
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
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,
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
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
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
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
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]
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
