SlideShare a Scribd company logo
1 of 39
Download to read offline
Seamless Upgrade to Ektron 8.5
 Performance Testing and Tuning of Ektron and the Environment


Aditya Rambha – Lead, Ektron Practice   Ranga Srinivasan – President
email: adityarlv@ameexusa.com           Email: ranga@ameexusa.com
Agenda
•   Benefit of 8.5 upgrade
•   Process of Upgrade
•   Performance testing
•   Tuning for best results




                              2
Benefit of Upgrades
• Add New Set of Features
   –   Microsoft Search Server Integration
   –   Complete Framework API
   –   Support for 3-Tier Architecture
   –   Cleaner Workarea Interface
• Stability
   – eSync updates
   – Complete Over Haul of Load Balancing
• Performance
   – Our tests proves 20%-40% improvements based
     on some upgrades we’ve done ( < v7.6, > v7.6)
                                                     3
Agenda
Benefit of upgrades
• Process of upgrade
• Performance testing
• Tuning for best results




                            4
Process of Upgrade
•   System Requirements
•   Existing Architecture
•   Types of Upgrade
•   Process Walkthrough
•   Best Practices




                              5
Hardware System Requirements
• Web Server
   – Windows 2008 or above 64 bit (32 bit allowed for non search
     components)
   – 8 GB (4 GB max if 32 bit used)
   – 2.6 GHz Quad core
   – 80 GB plus asset size free disk space
• Database Server
   – Windows 2008 or above 64 bit
   – 16 GB
   – 2.6 GHz Quad core
• Search Server
   –   Windows 2008 or above 64 bit
   –   8 GB
   –   2.6 GHz Quad core
   –   80 GB plus 2xRam free disk space


                                                                   6
Software System Requirements

• IIS 7.0 or higher
• Microsoft .Net Framework 4.0
• Microsoft SQL Server 2008 SP2 or higher




                                            7
Review Existing Architecture

• Features and Functionality
  – eCommerce
  – Community
  – Micro sites
  – Etc.,
• Customization
  – Custom Code
  – Custom DB Scripts
  – Third Party Integrations

                                 8
Review Existing Architecture

•   Baseline Performance metrics
•   eSync Setup
•   Load Balancing Setup
•   Search Functionality
    – Web Search
    – Product Search
    – Community search
    – XML Search

                                    9
Upgrade Best Practices
• Search Server
  –   Install PowerShell
  –   Setup AD user for Search Server
  –   Window Update Running
  –   Copy assets / privateassets
• Web Server
  – Pause schedule eSync Profile
  – Backup certificates
  – Backup the site
• Database Server
  – Verify enough space
  – Backup the database


                                        10
Process Walkthrough

• Download the product
• Upgrade Steps




                            11
Upgrade Steps




                12
Upgrade Steps




                13
Upgrade Steps




                14
Upgrade Steps
Search Server Connectivity




                             15
Upgrade Steps
 Registering Site with Search Server
• Site not registered




                                       16
Upgrade Steps
     Registering Site with Search Server
•   Connection String
•   Crawl Interval
•   Credentials
•   Advance crawl options




                                           17
Issues

• HTTP Error 500.19 - Internal Server Error
  The requested page cannot be
  accessed because the related
  configuration data for the page is
  invalid.

• Point “Sharepoint Central Administrator
  v4” website to .Net Framework 2.0 in IIS

                                              18
Agenda
Benefit of upgrades
Process of upgrade
• Performance testing
• Tuning for best results




                            19
Performance Goal

Conclusions From Forrester / Akamai Study



“
Perceived page load times should be no more than two
seconds.
Companies direct online sales suffer when not meeting those
expectations
Companies will suffer in-directly across all channels and in the
consumers’ perceptions of their brand


                                        ”
                                                                   20
Performance Testing Goal
• Website is able to handle current and future
  website traffic?
• Website meets acceptable end user response time
  under Peak and Average Load Conditions?
• Plan and simulate future volume testing conditions.
• Identify, fine tune and optimize bottlenecks
   • Application level (through proper setup and
      coding best practices)
   • Hardware (sizing, hosting, cloud etc..)
   • Servers – web, database and network


                                                        21
Test Process and Challenges
•   Web Traffic Est. and Work Load Model
•   Planning for Load Testing
•   Team Work and Communication
•   Plan and Setup the Test Environment
•   Data Strategy
•   Scripting
•   Test Run and Monitoring
•   Results Analysis
•   Tuning
•   Retesting

                                           22
QA & Performance Test Center
                         Ektron
                         Architect

                                         Ektron
                                         Developer
      Performance
      Test Engineer
                       Managed
                      Performance
                         Testing
DBA                                       CSS Engineer
                        Services


         Network
                                     Designer/Navigation
         Administrator
Performance Test Types
    •   Load Testing
    •   Reliability Testing/Endurance Testing



“
    •   Stress Testing
    •   Volume Testing
    •   Capacity and Scalability Testing
    •   Configuration Testing



                                       ”
                                                24
Performance Test Tools

• When and Why to Automate?
• HP Load Runner
    – VuGen
    – Controller
    – Analysis
•   IBM Rational Performance Tester
•   OpenSTA
•   Jakarta Jmeter
•   SilkLoad

                                      25
Methodology

          Optimize




                       Goal
Analyze
                     Achieved?




          Measure



                                 26
Test and Measure
                                 •   Bounce Rate
          Optimize               •   Time on Site
                                 •   Page Views
                                 •   Page Load Time
                       Goal
Analyze
                     Achieved?   •   Page Size
                                 •   Server CPU Usage
                                 •   Server RAM Usage
          Measure
                                 •   DB Connections

                                                        27
Analyze
                                 •   System Environments
          Optimize               •   Code Profile
                                 •   Ektron Setup
                                 •   Page Profile
                       Goal
Analyze
                     Achieved?   •   Hardware Environment


          Measure




                                                            28
Optimize
                                 •   Content Size
          Optimize               •   Images
                                 •   CSS
                                 •   JS
                       Goal
Analyze
                     Achieved?   •   Cache
                                 •   System Tuning
                                 •   Code Tuning
          Measure




                                                     29
Goal Achieved
                                 •   Bounce Rate
          Optimize               •   Time on Site
                                 •   Page Views
                                 •   Page Load Time
                       Goal
Analyze
                     Achieved?   •   Page Size
                                 •   Server CPU Usage
                                 •   Server RAM Usage
          Measure
                                 •   DB Connections

                                                        30
Agenda
Benefit of upgrades
Process of upgrade
Performance testing
• Tuning for best results




                            31
Tuning Overview




                  32
Tuning Scope
                                                       Performance
                                                          Tuning
                               Web/Application                                              Database
                                   server                                                    server
           Enterprise                                  System
            Services
                                                                                  SQL                  System
Application Pool                             CPU                Memory
      Size            Object Pool Size
                                                                                           Cache                Memory

 Optimize Idle                              Disk I/O           Network I/O
     Time                 Packet Privacy
 Management                   Only                                                         Locks            Network I/O

        Web Services                                           IIS
                                                                                          Indexes                CPU

                       Configure                 Web Service
                                                                        Adsutil
                     maxconnections               Counters
                                                                                        Transactions            Disk I/O

                   .NET                            MetaEdit


 ASP.NET Tuning               CLR Tuning
                                                                                                                           33
Environment Tuning

• CMS and DB must be in Separate Server
• Web and DB Server Configurations must match with
  Site Traffic and Size
• Caching Techniques
• Page Level and Data Level Caching according to
  requirement
• Keep the Business Pages warm by TinyGet URL - IIS
  Resources




                                                  34
Environment Tuning

• Enable HTTP Compression
• Web.config Settings
   – Ek_Cache Controls
   – Reduce Log Level
   – Disable Debug Mode
   – Increase ASP Threads per Processor Limit up to
     the available resource limit
   – Disable WCF services tracing




                                                      35
Code Tuning

• Taxonomy Tuning and Search (Depth and Level)
• Splicing of Data rendering for list, multimedia and
  other content to reduce whole data rendering at
  first load
• Reusable Code in Business logic
• Avoiding Unnecessary Loops
• Appropriate Use of Javascript




                                                        36
Code Tuning

•   Avoid too many post backs, use Ajax or JQuery
•   Zipped Files for lesser HTTP Request
•   Avoid In line JavaScript – make it as External
•   Avoid illegal characters in the URL
•   Avoid redirects wherever possible
•   Always keep CSS at Top, and Script below CSS
•   Avoid passing dynamic values to CSS




                                                     37
Agenda
Benefit of upgrades
Process of upgrade
Performance testing
Tuning for best results




                           38
Thank you

More Related Content

What's hot

Sql server 2012 dba online training
Sql server 2012 dba online trainingSql server 2012 dba online training
Sql server 2012 dba online trainingsssql
 
Sql server dba online training
Sql server dba online trainingSql server dba online training
Sql server dba online trainingsssql
 
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...European SharePoint Conference
 
Good sql server dba online training
Good sql server dba online trainingGood sql server dba online training
Good sql server dba online trainingsssql
 
Sql dba and msbi placement training usa
Sql dba and msbi placement training usaSql dba and msbi placement training usa
Sql dba and msbi placement training usasssql
 
Live sql server 2012 dba online training
Live sql server 2012 dba online trainingLive sql server 2012 dba online training
Live sql server 2012 dba online trainingsssql
 
The Art & Sience of Optimization
The Art & Sience of OptimizationThe Art & Sience of Optimization
The Art & Sience of OptimizationHertzel Karbasi
 
Putting the "Share" and "Point" back in SharePoint 2013
Putting the "Share" and "Point" back in SharePoint 2013Putting the "Share" and "Point" back in SharePoint 2013
Putting the "Share" and "Point" back in SharePoint 2013C/D/H Technology Consultants
 
SQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data WarehouseSQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data WarehouseMark Ginnebaugh
 
SharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalSharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalJoel Oleson
 
Developing Reusable Workflow Features (SPSVB)
Developing Reusable Workflow Features (SPSVB)Developing Reusable Workflow Features (SPSVB)
Developing Reusable Workflow Features (SPSVB)Michael Oryszak
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!Brian Culver
 
Evaluating Daily Checklist Against 1000 Servers using Policy Based Management
Evaluating Daily Checklist Against 1000 Servers using Policy Based ManagementEvaluating Daily Checklist Against 1000 Servers using Policy Based Management
Evaluating Daily Checklist Against 1000 Servers using Policy Based ManagementJohn Sterrett
 
SharePoint Performance - Best Practices from the Field
SharePoint Performance - Best Practices from the Field SharePoint Performance - Best Practices from the Field
SharePoint Performance - Best Practices from the Field Jason Himmelstein
 
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...Joel Oleson
 
SharePoint 2010 – Installation and maintenance – best practices
SharePoint 2010 – Installation and maintenance – best practicesSharePoint 2010 – Installation and maintenance – best practices
SharePoint 2010 – Installation and maintenance – best practicesToni Frankola
 
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012Michael Noel
 
The Path Through SharePoint Migrations
The Path Through SharePoint MigrationsThe Path Through SharePoint Migrations
The Path Through SharePoint MigrationsBrian Caauwe
 
Sql server 2008r2 dba course
Sql server 2008r2 dba courseSql server 2008r2 dba course
Sql server 2008r2 dba coursesssql
 
SharePoint 2010 database maintenance
SharePoint 2010 database maintenanceSharePoint 2010 database maintenance
SharePoint 2010 database maintenanceMatt Ranlett
 

What's hot (20)

Sql server 2012 dba online training
Sql server 2012 dba online trainingSql server 2012 dba online training
Sql server 2012 dba online training
 
Sql server dba online training
Sql server dba online trainingSql server dba online training
Sql server dba online training
 
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
 
Good sql server dba online training
Good sql server dba online trainingGood sql server dba online training
Good sql server dba online training
 
Sql dba and msbi placement training usa
Sql dba and msbi placement training usaSql dba and msbi placement training usa
Sql dba and msbi placement training usa
 
Live sql server 2012 dba online training
Live sql server 2012 dba online trainingLive sql server 2012 dba online training
Live sql server 2012 dba online training
 
The Art & Sience of Optimization
The Art & Sience of OptimizationThe Art & Sience of Optimization
The Art & Sience of Optimization
 
Putting the "Share" and "Point" back in SharePoint 2013
Putting the "Share" and "Point" back in SharePoint 2013Putting the "Share" and "Point" back in SharePoint 2013
Putting the "Share" and "Point" back in SharePoint 2013
 
SQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data WarehouseSQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data Warehouse
 
SharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalSharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT Professional
 
Developing Reusable Workflow Features (SPSVB)
Developing Reusable Workflow Features (SPSVB)Developing Reusable Workflow Features (SPSVB)
Developing Reusable Workflow Features (SPSVB)
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!
 
Evaluating Daily Checklist Against 1000 Servers using Policy Based Management
Evaluating Daily Checklist Against 1000 Servers using Policy Based ManagementEvaluating Daily Checklist Against 1000 Servers using Policy Based Management
Evaluating Daily Checklist Against 1000 Servers using Policy Based Management
 
SharePoint Performance - Best Practices from the Field
SharePoint Performance - Best Practices from the Field SharePoint Performance - Best Practices from the Field
SharePoint Performance - Best Practices from the Field
 
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
 
SharePoint 2010 – Installation and maintenance – best practices
SharePoint 2010 – Installation and maintenance – best practicesSharePoint 2010 – Installation and maintenance – best practices
SharePoint 2010 – Installation and maintenance – best practices
 
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
 
The Path Through SharePoint Migrations
The Path Through SharePoint MigrationsThe Path Through SharePoint Migrations
The Path Through SharePoint Migrations
 
Sql server 2008r2 dba course
Sql server 2008r2 dba courseSql server 2008r2 dba course
Sql server 2008r2 dba course
 
SharePoint 2010 database maintenance
SharePoint 2010 database maintenanceSharePoint 2010 database maintenance
SharePoint 2010 database maintenance
 

Viewers also liked

2014 Cadillac CTS-V Digital Brochure
2014 Cadillac CTS-V Digital Brochure2014 Cadillac CTS-V Digital Brochure
2014 Cadillac CTS-V Digital BrochureGary Lang Auto Group
 
Micron x true_catalog
Micron x true_catalogMicron x true_catalog
Micron x true_catalogElectromate
 
How-to-Videos
How-to-VideosHow-to-Videos
How-to-VideosPlus-PR
 
Informe ePyme 2012 Fundetec
Informe ePyme 2012 FundetecInforme ePyme 2012 Fundetec
Informe ePyme 2012 FundetecFIAB
 
Accounts Receivables-Management-Round-Table-for Q1 2017 #Credit #Collection #...
Accounts Receivables-Management-Round-Table-for Q1 2017 #Credit #Collection #...Accounts Receivables-Management-Round-Table-for Q1 2017 #Credit #Collection #...
Accounts Receivables-Management-Round-Table-for Q1 2017 #Credit #Collection #...Augustus Hall Limited (RC.912580)
 
Cortijo los rosales (cadiz)
Cortijo los rosales (cadiz)Cortijo los rosales (cadiz)
Cortijo los rosales (cadiz)caitana
 
Maxpure 2015 edition
Maxpure 2015 editionMaxpure 2015 edition
Maxpure 2015 editionKevin Windsor
 
Espejored 56 polanco lomas abr-may 2013
Espejored 56 polanco lomas abr-may 2013Espejored 56 polanco lomas abr-may 2013
Espejored 56 polanco lomas abr-may 2013Albert Antebi
 
Hola somos LD Eventos
Hola somos LD Eventos Hola somos LD Eventos
Hola somos LD Eventos LD Eventos
 
Unlocking the Power of Facebook Ads
Unlocking the Power of Facebook AdsUnlocking the Power of Facebook Ads
Unlocking the Power of Facebook AdsChris Mikulin
 
Social Media Opportunities
Social Media OpportunitiesSocial Media Opportunities
Social Media OpportunitiesPrivat
 
Usana supplemnt info
Usana supplemnt infoUsana supplemnt info
Usana supplemnt infoladyboss
 
Fedegan_Cuadernos_Ganaderos_Informe_Gestion_Animal_Colombia
Fedegan_Cuadernos_Ganaderos_Informe_Gestion_Animal_ColombiaFedegan_Cuadernos_Ganaderos_Informe_Gestion_Animal_Colombia
Fedegan_Cuadernos_Ganaderos_Informe_Gestion_Animal_ColombiaFedegan
 

Viewers also liked (20)

2014 Cadillac CTS-V Digital Brochure
2014 Cadillac CTS-V Digital Brochure2014 Cadillac CTS-V Digital Brochure
2014 Cadillac CTS-V Digital Brochure
 
Smart target - brosura marketing treninga
Smart target  - brosura marketing treningaSmart target  - brosura marketing treninga
Smart target - brosura marketing treninga
 
Micron x true_catalog
Micron x true_catalogMicron x true_catalog
Micron x true_catalog
 
How-to-Videos
How-to-VideosHow-to-Videos
How-to-Videos
 
Creaccion sub redes
Creaccion sub redesCreaccion sub redes
Creaccion sub redes
 
Informe ePyme 2012 Fundetec
Informe ePyme 2012 FundetecInforme ePyme 2012 Fundetec
Informe ePyme 2012 Fundetec
 
Accounts Receivables-Management-Round-Table-for Q1 2017 #Credit #Collection #...
Accounts Receivables-Management-Round-Table-for Q1 2017 #Credit #Collection #...Accounts Receivables-Management-Round-Table-for Q1 2017 #Credit #Collection #...
Accounts Receivables-Management-Round-Table-for Q1 2017 #Credit #Collection #...
 
Cortijo los rosales (cadiz)
Cortijo los rosales (cadiz)Cortijo los rosales (cadiz)
Cortijo los rosales (cadiz)
 
Maxpure 2015 edition
Maxpure 2015 editionMaxpure 2015 edition
Maxpure 2015 edition
 
Espejored 56 polanco lomas abr-may 2013
Espejored 56 polanco lomas abr-may 2013Espejored 56 polanco lomas abr-may 2013
Espejored 56 polanco lomas abr-may 2013
 
Hola somos LD Eventos
Hola somos LD Eventos Hola somos LD Eventos
Hola somos LD Eventos
 
Unlocking the Power of Facebook Ads
Unlocking the Power of Facebook AdsUnlocking the Power of Facebook Ads
Unlocking the Power of Facebook Ads
 
Residus de xamota ceràmica_Butlletí_11/13
Residus de xamota ceràmica_Butlletí_11/13Residus de xamota ceràmica_Butlletí_11/13
Residus de xamota ceràmica_Butlletí_11/13
 
STEALTH_brochure
STEALTH_brochureSTEALTH_brochure
STEALTH_brochure
 
Social Media Opportunities
Social Media OpportunitiesSocial Media Opportunities
Social Media Opportunities
 
FORTELLjan2013
FORTELLjan2013FORTELLjan2013
FORTELLjan2013
 
Programacion2014
Programacion2014Programacion2014
Programacion2014
 
Usana supplemnt info
Usana supplemnt infoUsana supplemnt info
Usana supplemnt info
 
Fedegan_Cuadernos_Ganaderos_Informe_Gestion_Animal_Colombia
Fedegan_Cuadernos_Ganaderos_Informe_Gestion_Animal_ColombiaFedegan_Cuadernos_Ganaderos_Informe_Gestion_Animal_Colombia
Fedegan_Cuadernos_Ganaderos_Informe_Gestion_Animal_Colombia
 
El Cuerpo como referente de Diseño
El Cuerpo como referente de DiseñoEl Cuerpo como referente de Diseño
El Cuerpo como referente de Diseño
 

Similar to Seamless Upgrade to 8.5 Version. Performance Testing Tuning of Ektron & the Environment

SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSPC Adriatics
 
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions
 
Enabling DevOps to optimize application and server performance
Enabling DevOps to optimize application and server performanceEnabling DevOps to optimize application and server performance
Enabling DevOps to optimize application and server performanceManageEngine, Zoho Corporation
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceAcquia
 
Rzepnicki_thesis_presentation_2003(2) (1)
Rzepnicki_thesis_presentation_2003(2) (1)Rzepnicki_thesis_presentation_2003(2) (1)
Rzepnicki_thesis_presentation_2003(2) (1)Witold Rzepnicki
 
Implementing a Performance Centre of Excellence
Implementing a Performance Centre of ExcellenceImplementing a Performance Centre of Excellence
Implementing a Performance Centre of ExcellenceRichard Bishop
 
Enterprise WordPress - Performance, Scalability and Redundancy
Enterprise WordPress - Performance, Scalability and RedundancyEnterprise WordPress - Performance, Scalability and Redundancy
Enterprise WordPress - Performance, Scalability and RedundancyJohn Giaconia
 
Lambda architecture: from zero to One
Lambda architecture: from zero to OneLambda architecture: from zero to One
Lambda architecture: from zero to OneSerg Masyutin
 
Website performance optimization QA
Website performance optimization QAWebsite performance optimization QA
Website performance optimization QADenis Dudaev
 
Web analyticspres -am-long
Web analyticspres -am-longWeb analyticspres -am-long
Web analyticspres -am-longAnna Long
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Brian Culver
 
Amscan and Tuning and Optimizing for Custom PLM Add-ons
Amscan and Tuning and Optimizing for Custom PLM Add-onsAmscan and Tuning and Optimizing for Custom PLM Add-ons
Amscan and Tuning and Optimizing for Custom PLM Add-onsAras
 
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...monsonc
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance ManagementNoriaki Tatsumi
 
A Look at New Features in DNN 7.3
A Look at New Features in DNN 7.3A Look at New Features in DNN 7.3
A Look at New Features in DNN 7.3DNN
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesRaja Nagendra Kumar
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint BeastMark Rackley
 

Similar to Seamless Upgrade to 8.5 Version. Performance Testing Tuning of Ektron & the Environment (20)

SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
 
Scalability and performance for e commerce
Scalability and performance for e commerceScalability and performance for e commerce
Scalability and performance for e commerce
 
Enabling DevOps to optimize application and server performance
Enabling DevOps to optimize application and server performanceEnabling DevOps to optimize application and server performance
Enabling DevOps to optimize application and server performance
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a Service
 
Rzepnicki_thesis_presentation_2003(2) (1)
Rzepnicki_thesis_presentation_2003(2) (1)Rzepnicki_thesis_presentation_2003(2) (1)
Rzepnicki_thesis_presentation_2003(2) (1)
 
Implementing a Performance Centre of Excellence
Implementing a Performance Centre of ExcellenceImplementing a Performance Centre of Excellence
Implementing a Performance Centre of Excellence
 
Enterprise WordPress - Performance, Scalability and Redundancy
Enterprise WordPress - Performance, Scalability and RedundancyEnterprise WordPress - Performance, Scalability and Redundancy
Enterprise WordPress - Performance, Scalability and Redundancy
 
Lambda architecture: from zero to One
Lambda architecture: from zero to OneLambda architecture: from zero to One
Lambda architecture: from zero to One
 
Website performance optimization QA
Website performance optimization QAWebsite performance optimization QA
Website performance optimization QA
 
Web analyticspres -am-long
Web analyticspres -am-longWeb analyticspres -am-long
Web analyticspres -am-long
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!
 
Mazenet
MazenetMazenet
Mazenet
 
Amscan and Tuning and Optimizing for Custom PLM Add-ons
Amscan and Tuning and Optimizing for Custom PLM Add-onsAmscan and Tuning and Optimizing for Custom PLM Add-ons
Amscan and Tuning and Optimizing for Custom PLM Add-ons
 
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
A Look at New Features in DNN 7.3
A Look at New Features in DNN 7.3A Look at New Features in DNN 7.3
A Look at New Features in DNN 7.3
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case Studies
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
 

Recently uploaded

UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 

Recently uploaded (20)

UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 

Seamless Upgrade to 8.5 Version. Performance Testing Tuning of Ektron & the Environment

  • 1. Seamless Upgrade to Ektron 8.5 Performance Testing and Tuning of Ektron and the Environment Aditya Rambha – Lead, Ektron Practice Ranga Srinivasan – President email: adityarlv@ameexusa.com Email: ranga@ameexusa.com
  • 2. Agenda • Benefit of 8.5 upgrade • Process of Upgrade • Performance testing • Tuning for best results 2
  • 3. Benefit of Upgrades • Add New Set of Features – Microsoft Search Server Integration – Complete Framework API – Support for 3-Tier Architecture – Cleaner Workarea Interface • Stability – eSync updates – Complete Over Haul of Load Balancing • Performance – Our tests proves 20%-40% improvements based on some upgrades we’ve done ( < v7.6, > v7.6) 3
  • 4. Agenda Benefit of upgrades • Process of upgrade • Performance testing • Tuning for best results 4
  • 5. Process of Upgrade • System Requirements • Existing Architecture • Types of Upgrade • Process Walkthrough • Best Practices 5
  • 6. Hardware System Requirements • Web Server – Windows 2008 or above 64 bit (32 bit allowed for non search components) – 8 GB (4 GB max if 32 bit used) – 2.6 GHz Quad core – 80 GB plus asset size free disk space • Database Server – Windows 2008 or above 64 bit – 16 GB – 2.6 GHz Quad core • Search Server – Windows 2008 or above 64 bit – 8 GB – 2.6 GHz Quad core – 80 GB plus 2xRam free disk space 6
  • 7. Software System Requirements • IIS 7.0 or higher • Microsoft .Net Framework 4.0 • Microsoft SQL Server 2008 SP2 or higher 7
  • 8. Review Existing Architecture • Features and Functionality – eCommerce – Community – Micro sites – Etc., • Customization – Custom Code – Custom DB Scripts – Third Party Integrations 8
  • 9. Review Existing Architecture • Baseline Performance metrics • eSync Setup • Load Balancing Setup • Search Functionality – Web Search – Product Search – Community search – XML Search 9
  • 10. Upgrade Best Practices • Search Server – Install PowerShell – Setup AD user for Search Server – Window Update Running – Copy assets / privateassets • Web Server – Pause schedule eSync Profile – Backup certificates – Backup the site • Database Server – Verify enough space – Backup the database 10
  • 11. Process Walkthrough • Download the product • Upgrade Steps 11
  • 15. Upgrade Steps Search Server Connectivity 15
  • 16. Upgrade Steps Registering Site with Search Server • Site not registered 16
  • 17. Upgrade Steps Registering Site with Search Server • Connection String • Crawl Interval • Credentials • Advance crawl options 17
  • 18. Issues • HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid. • Point “Sharepoint Central Administrator v4” website to .Net Framework 2.0 in IIS 18
  • 19. Agenda Benefit of upgrades Process of upgrade • Performance testing • Tuning for best results 19
  • 20. Performance Goal Conclusions From Forrester / Akamai Study “ Perceived page load times should be no more than two seconds. Companies direct online sales suffer when not meeting those expectations Companies will suffer in-directly across all channels and in the consumers’ perceptions of their brand ” 20
  • 21. Performance Testing Goal • Website is able to handle current and future website traffic? • Website meets acceptable end user response time under Peak and Average Load Conditions? • Plan and simulate future volume testing conditions. • Identify, fine tune and optimize bottlenecks • Application level (through proper setup and coding best practices) • Hardware (sizing, hosting, cloud etc..) • Servers – web, database and network 21
  • 22. Test Process and Challenges • Web Traffic Est. and Work Load Model • Planning for Load Testing • Team Work and Communication • Plan and Setup the Test Environment • Data Strategy • Scripting • Test Run and Monitoring • Results Analysis • Tuning • Retesting 22
  • 23. QA & Performance Test Center Ektron Architect Ektron Developer Performance Test Engineer Managed Performance Testing DBA CSS Engineer Services Network Designer/Navigation Administrator
  • 24. Performance Test Types • Load Testing • Reliability Testing/Endurance Testing “ • Stress Testing • Volume Testing • Capacity and Scalability Testing • Configuration Testing ” 24
  • 25. Performance Test Tools • When and Why to Automate? • HP Load Runner – VuGen – Controller – Analysis • IBM Rational Performance Tester • OpenSTA • Jakarta Jmeter • SilkLoad 25
  • 26. Methodology Optimize Goal Analyze Achieved? Measure 26
  • 27. Test and Measure • Bounce Rate Optimize • Time on Site • Page Views • Page Load Time Goal Analyze Achieved? • Page Size • Server CPU Usage • Server RAM Usage Measure • DB Connections 27
  • 28. Analyze • System Environments Optimize • Code Profile • Ektron Setup • Page Profile Goal Analyze Achieved? • Hardware Environment Measure 28
  • 29. Optimize • Content Size Optimize • Images • CSS • JS Goal Analyze Achieved? • Cache • System Tuning • Code Tuning Measure 29
  • 30. Goal Achieved • Bounce Rate Optimize • Time on Site • Page Views • Page Load Time Goal Analyze Achieved? • Page Size • Server CPU Usage • Server RAM Usage Measure • DB Connections 30
  • 31. Agenda Benefit of upgrades Process of upgrade Performance testing • Tuning for best results 31
  • 33. Tuning Scope Performance Tuning Web/Application Database server server Enterprise System Services SQL System Application Pool CPU Memory Size Object Pool Size Cache Memory Optimize Idle Disk I/O Network I/O Time Packet Privacy Management Only Locks Network I/O Web Services IIS Indexes CPU Configure Web Service Adsutil maxconnections Counters Transactions Disk I/O .NET MetaEdit ASP.NET Tuning CLR Tuning 33
  • 34. Environment Tuning • CMS and DB must be in Separate Server • Web and DB Server Configurations must match with Site Traffic and Size • Caching Techniques • Page Level and Data Level Caching according to requirement • Keep the Business Pages warm by TinyGet URL - IIS Resources 34
  • 35. Environment Tuning • Enable HTTP Compression • Web.config Settings – Ek_Cache Controls – Reduce Log Level – Disable Debug Mode – Increase ASP Threads per Processor Limit up to the available resource limit – Disable WCF services tracing 35
  • 36. Code Tuning • Taxonomy Tuning and Search (Depth and Level) • Splicing of Data rendering for list, multimedia and other content to reduce whole data rendering at first load • Reusable Code in Business logic • Avoiding Unnecessary Loops • Appropriate Use of Javascript 36
  • 37. Code Tuning • Avoid too many post backs, use Ajax or JQuery • Zipped Files for lesser HTTP Request • Avoid In line JavaScript – make it as External • Avoid illegal characters in the URL • Avoid redirects wherever possible • Always keep CSS at Top, and Script below CSS • Avoid passing dynamic values to CSS 37
  • 38. Agenda Benefit of upgrades Process of upgrade Performance testing Tuning for best results 38