DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.

Slides:



Advertisements
Similar presentations
NAGIOS AND CACTI NETWORK MANAGEMENT AND MONITORING SYSTEMS.
Advertisements

Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group
Mitchel Sellers, CEO IowaComputerGurus Inc.. Active in the DotNetNuke eco system for about 6 years Author of Professional DotNetNuke Module Programming.
Performance Testing - Kanwalpreet Singh.
Testing Web Applications & Services Testing Web Applications & Web Services.
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Mitchel Sellers, CEO IowaComputerGurus Inc..  Active in the DotNetNuke eco system for about 3 years  Author of Professional DotNetNuke Module Programming.
Network Redesign and Palette 2.0. The Mission of GCIS* Provide all of our users optimal access to GCC’s technology resources. *(GCC Information Services:
1 Reproduction interdite. © ip-label 2012 Arnaud Becart ip-label.
  Copyright 2003 by SPAN Technologies. Performance Assessments of Internet Systems By Kishore G. Kamath SPAN Technologies Testing solutions for the enterprise.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Software Testing and Quality Assurance Testing Web Applications.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
Performance Comparison of Congested HTTP/2 Links Brian Card, CS /7/
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
©Company confidential 1 Performance Testing for TM & D – An Overview.
Putting the Network to Work
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Sitefinity Performance and Architecture
Cross Platform Mobile Backend with Mobile Services James
OM. Brad Gall Senior Consultant
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Optimizing Your Website’s Performance A Session by Mitchel Sellers.
Towards a Safe Playground for HTTPS and Middle-Boxes with QoS2 Zhenyu Zhou CS Dept., Duke University.
Software Licensing, Made Simple SELECT Server XM Edition
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 1.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Web/App Performance How to keep you out of the News
Ideas to Improve SharePoint Usage 4. What are these 4 Ideas? 1. 7 Steps to check SharePoint Health 2. Avoid common Deployment Mistakes 3. Analyze SharePoint.
Dev and Test Environments in the Cloud
Windows Small Business Server 2003 Setting up and Connecting David Overton Partner Technical Specialist.
Microsoft Azure SoftUni Team Technical Trainers Software University
Using the Right Method to Collect Information IW233 Amanda Murphy.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
“Load Testing Early and Often” By Donald Doane Presentation to the Rockville MDCFUG.
Server to Server Communication Redis as an enabler Orion Free
Online Music Store. MSE Project Presentation III
PERFORMANCE ENHANCEMENT IN ASP.NET By Hassan Tariq Session #1.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
Intro to Datazen.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Server Browser Network Complex pages Too many web parts Large payload Too many files Large distance to server Complex pages Busy computer.
WHAT IS E-COMMERCE? E-COMMERCE is a online service that helps the seller/buyer complete their transaction through a secure server. Throughout the past.
Avanade Confidential – Do Not Copy, Forward or Circulate © Copyright 2014 Avanade Inc. All Rights Reserved. For Internal Use Only SharePoint Insights (BETA)
LESSON 15 – UNIT 0 ADAPTING YOUR WEB SITE FOR MOBILE DEVICES.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Diagnosing Problems DAD5 © Copyright 2011 Mitchel Sellers – May Not Be Reused without Permission.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
GOOGLE TAG MANAGER. INTRODUCTION Google Tag Manager (GTM) is a free solution, introduced in October Google Tag Manager (GTM) is a free solution,
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Netscape Application Server
Software Architecture in Practice
VIDIZMO Deployment Options
WebCenter Mobile Features
5 Optimization Techniques for WordPress Websites.
Migration Strategies – Business Desktop Deployment (BDD) Overview
Episerver Performance A-Z
Microsoft Virtual Academy
Moodle Scalability What is Scalability?
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Database System Architectures
Client/Server Computing and Web Technologies
Running C# in the browser
Yale Digital Conference 2019
Presentation transcript:

DNN Performance & Scalability Planning, Evaluating & Improving : Part 2

Agenda  Moving Past Configuration  Proactive & Reactive Performance Optimization  How the Web Works  Fiddler  Improving Client Side  Client Resource Management  Fiddler  Google PageSpeed Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Survey Time!  Those on Shared Hosting?  Those on Azure Websites?  Those on Dedicated/Virtual Machines?  Those on Load Balanced Environments? Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Moving Past Configuration  First step is always to validate the basics  Properly configured site, with proper hosting  Then, move forward  Define goals for performance optimization  __ Users Concurrently  __ Score on ____ Tool  Average page load time under ___ seconds for all users  Etc.  Define the scope of any testing, what can or cannot be changed Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Proactive vs. Reactive Performance  Understanding concepts are integral to success  Proactive Teams  Have well defined tests  Test often, and regularly  Can identify issues quickly, and adapt to issues with less effort  More methodical approach  Reactive Teams  Often rushed  Only test after catastrophy has occurred  Are often side-tracked with Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Understanding The Web  The flow to load the homepage of a site  1 Request = Homepage HTML  Browser Processes HTML  Loads additional Images, CSS, JS, etc  Only 4-10 items at a time, per domain  Page rendered to the user  Due to the 4-10 limit, delays can stack  Average Sites HTTP Requests  CNN.Com > 220  Microsoft ~ 46  IowaComputerGurus.com ~ 15 Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Key To Visualize This  Fiddler  Free utility  Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Timeline Visualization: My Site (15 Requests) Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Timeline Visualization: DNN Corp (129 Requests) Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Pipe View Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Google PageSpeed Insights  Free Online Utility:  Uses key metrics per google, scores on Mobile, Desktop, and Mobile Usability. All scores out of 100. Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc. MetricICGDNN Software Desktop89/10077/100 Mobile Speed74/10056/100 Mobile Usability100/10098/100 High Issues (Desktop)NoneEliminate Render Blocking JS Medium Issues (Desktop)Render Blocking JS, Image Compression Almost all

Example Result Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

What Does This Tell Us?  Server Response Time > 0.2 seconds results in a “finding”  Finds images needing compression  Finds larger images  Identifies issues with caching/compression  Layout & usability issues (high level)  Key finding: Make google happy, and the results can be huge!  But How? Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Lets Make Client Side Better  Client Resource Management  This is a key for situations where your skin & modules support it.  IowaComputerGurus.com lost more than 40 HTTP requests by enabling  Content Delivery Network (CDN)  Requires manual changes but has multiple benefits  Using a different domain, can multiplex requests with other domains  Offloads traffic to other servers, limiting impact to the webserver  BudgetChallenge.com – Gained more than 300% Throughput with this change alone  Image Compression & Optimization  Compresspng.com etc. Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Moving Past: Apply Load  Only after optimizing the simple stuff can we move on.  Next steps are to use load to simulate/stress to see where things get congested.  Process is KEY  Determine the Environment  Setup a Plan  Setup Monitoring  Execute  Evaluate Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Load Testing: The Environment  Where do you test?  Can the issue be recreated on a dev environment?  Yes  Great, test on dev!  No  Further considerations need to be taken  Can you test on production?  Yes, but ideally you want to do what you can to isolate items to better test, as there is overhead  Some ASP.NET performance items can be identified in production, however, changing things to test might not be feasible Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Load Testing: Environment Cont.  Make sure it is similar to the real environment  Similar CPU + RAM  Similar Disk IO processes  Similar Configurations of Servers  Similar OS Versions & Editions  If changing load or specs be aware of items approaching limits  Example: Using a dual core SQL Server box in dev and a quad core in production Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Load Testing: The Plan  Develop a consistent plan for analysis  Based on user interactions not the “Developers Use”  Based on specific scenarios  Must be realistic  Ensure that your test duration is long enough  Too short – Limits effectiveness of testing  Too long – could show false “issues”  Watch for warm vs. cold worker processes  Ensure that the test itself is realistic  Don’t just test.aspx pages and neglect the other resources  Don’t forget about Notifications  Tell the hosting company etc BEFORE testing Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Load Testing: Monitoring  Key is to have consistent monitoring tools & metrics available. I personally prefer NewRelic, but others are ok.  Look to monitor at a minimum  Web Server  Disk IO, Requests/Sec, CPU Usage, Memory Usage  Database Server  Disk IO, CPU Usage, Memory Usage, SQL Connections Open, Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Examples of Data: NewRelic Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Execute Your Test  Configure to be repeatable  Test ALL content not just.aspx  I use LoadStorm.com, you can use what you want  Be sure to retain configuration & planning though for future execution Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.

Evaluate and Retest  Look at ALL results before acting  Remember the scientific method and get ready to retest after 1 CHANGE! Copyright 2015 Mitchel Sellers/IowaComputerGurus, Inc.