SlideShare a Scribd company logo
dynaTrace
Browser Performace Analysis
By
Yasmine M. Gaber
13-06-2013
Agenda

What is dynaTrace ?

Why should you use dynaTrace ?

dynaTrace Capabilities

Key Performance Indicators (KPI’s)

Instant Test

dynaTrace AJAX Edition

Best Practices to improve performance
What is dynaTrace ?

Offers the most advanced deep-dive web
performance diagnostics into JavaScript execution,
DOM access, rendering activities and network traffic
for analyzing and troubleshooting web applications.

Quickly trace and profile web apps to understand
performance characteristics.

Identify hotspots and isolate performance problems.

Works with browsers: Internet Explorer (6 – 10) and
Firefox (3.6 – 20) on Windows (XP, 7 , 8).
Why should you use dynaTrace ?

Find What's Causing Web
Performance Issues

Investigate Potential Web
Performance Improvements

Build More Interactive Web Apps Faster

Understand Exactly What Is Happening in the
Browser

Recommended for you

ZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in ScalaZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in Scala

This is an introduction of purely functional programming type safe abstractions that provide a variety of features for building asynchronous and concurrent applications data structures built on ZIO. You'll learn by examples about the power of functional programming to solve the hard problems of software development in a principled, without compromises.

scalascalazzio
Php Tutorials for Beginners
Php Tutorials for BeginnersPhp Tutorials for Beginners
Php Tutorials for Beginners

PHP is a server-side scripting language that can be embedded into HTML. It is used to dynamically generate client-side code sent as the HTTP response. PHP code is executed on the web server and allows variables, conditional statements, loops, functions, and arrays to dynamically output content. Key features include PHP tags <?php ?> to delimit PHP code, the echo command to output to the client, and variables that can store different data types and change types throughout a program.

phpphp tutorialsphp for beginners
Apache Mahout Architecture Overview
Apache Mahout Architecture OverviewApache Mahout Architecture Overview
Apache Mahout Architecture Overview

Mahout is an open source machine learning java library from Apache Software Foundation, and therefore platform independent, that provides a fertile framework and collection of patterns and ready-made component for testing and deploying new large-scale algorithms. With these slides we aims at providing a deeper understanding of its architecture.

softwareapachemahout
dynaTrace Capabilities

Cross-Browser Diagnostics

Code-Level Visibility Into Frameworks

Speed Up Page Load Times

Optimize Page Rendering

Compare Website To Peers

Deep Javascript And Dom Tracing

Share Data With Your Peers
Key Performance Indicators (KPI’s)

Tell you how fast or slow your web site is to
the end user.

Driven by efforts from web performance
specialists such as Steve Souders and
companies like Google and Yahoo!

Divided into:
a) KPI’s on Load Time
b) KPI’s on Resources
c) KPI’s on Network Connections
KPI’s on Load Time

Time to First Impression

Time to onLoad Event

Time to Fully Loaded
KPI’s on Load Time

Recommended for you

Step by step how to create database with phpmyadmin
Step by step how to create database with phpmyadminStep by step how to create database with phpmyadmin
Step by step how to create database with phpmyadmin

This document provides instructions for creating a login database and user table in PHPMyAdmin using XAMPP on a local host. It outlines opening XAMPP, starting Apache and MySQL, accessing phpMyAdmin through the local host URL, creating a database called "login1", then creating a user table within that database with 3 columns. The instructions state to create each field one by one and then the table creation will be finished.

Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) LanguageGolang - Overview of Go (golang) Language
Golang - Overview of Go (golang) Language

Go is a statically typed, compiled programming language designed for building simple, reliable, and efficient software. Some key points: - Go is natively compiled and uses static typing with type inference. It is targeted for system programming and server-side applications. - It was created at Google in 2007 to address issues with other languages like dependency management, garbage collection, and support for concurrency. - Popular users include Google, Docker, Dropbox, SoundCloud, and MongoDB. Domains it is used include distributed systems, cloud, web development, and systems programming. - Key features include built-in concurrency and networking support, a rich standard library, and fast compilation. It aims to be

golanggooglego
Apache web server
Apache web serverApache web server
Apache web server

The document provides information about the Apache web server including: - Apache is an open-source web server software widely used on Unix-like operating systems. It creates a new thread for each connection and supports modules to extend functionality. - It uses multi-processing modules like Prefork, Worker, and Event to handle requests via multiple child processes and threads. - Directories like conf, htdocs, and logs contain configuration files, server content, and logs respectively. - Configuration is done by directives in text files like httpd.conf covering aspects like timeouts, modules, and virtual hosts.

apachewebserverinternet
KPI’s on Resources

Total Number of Requests

Total Number of HTTP 300s/400s/500s

Total Size of Web Site

Total Size of Images/CSS/JS

Total Number of XHR Requests
KPI’s on Resources
KPI’s on Network Connections

DNS Time

Connect Time

Server Time

Transfer Time

Wait Time

Number of Domains / Single Resource
Domains
KPI’s on Network Connections

Recommended for you

tcp ip protocols.ppt
tcp ip protocols.ppttcp ip protocols.ppt
tcp ip protocols.ppt

TCP/IP is a set of communication protocols used to connect devices on the internet and private networks. It includes the Transmission Control Protocol (TCP) and Internet Protocol (IP). TCP provides reliable data transmission and IP provides routing of packets between networks. TCP/IP was adopted by the internet and became popular due to its early development and support in UNIX. It uses port numbers and IP addresses to allow multiple applications to operate over the same network connection. Domain names are used to make IP addresses easier for humans to remember.

Data Types In PHP
Data Types In PHPData Types In PHP
Data Types In PHP

Correctly understanding the eight data types in PHP is essential to a solid foundation in development. Come refresh your knowledge of the scalar types, compound types, and special data types used in PHP, and learn about proper usage of each. Review type juggling, learn some common data type traps to avoid, and how to code defensively to prevent having the data type of a variable change unexpectedly. Finally learn how unit tests can help verify that code is handling data types correctly.

data typesunit testssoftware engineering
Let's read code: the python-requests library
Let's read code: the python-requests libraryLet's read code: the python-requests library
Let's read code: the python-requests library

- The document discusses reading through the python-requests codebase by cloning the requests repository, setting up a local development environment, and examining unit tests and code snippets. - It demonstrates using the requests.get method in a unit test, looking at the HTTPDigestAuth class definition, and using the httpbin fixture and httpbin.org site to test authentication. - Key points are that httpbin is used extensively in unit tests to make requests, sessions persist request parameters and use connection pooling, and the requests documentation provides helpful references.

readingpythonsoftware development
Rank Calculations

Time to First Impression: great if < 1s, acceptable if
< 2.5s, slow if > 2.5s

Time to onLoad: great if < 2s, acceptable if < 4s,
slow if > 4s

Time to Fully Loaded: great if < 2s, acceptable if <
5s, slow if > 5s

Number of total HTTP Requests: great sites if < 40
requests, acceptable sites if < 100 requests, bad sites
if > 100 requests

Browser Caching, Network Resources,
JavaScript/AJAX and Server-Side Activities.
Instant Test
http://www.gomez.com/website-performance-test
Instant Test
http://www.gomez.com/website-performance-test
Instant Test
http://www.gomez.com/website-performance-test

Recommended for you

Php
PhpPhp
Php

This document provides information about PHP (Hypertext Preprocessor), including its history, uses, syntax, variables, data types, operators, conditional statements, arrays, loops, functions, and more. Some key points: - PHP is a widely-used scripting language for building dynamic web pages and applications. It was created in 1995 and runs on web servers. - PHP code is embedded into HTML files and interpreted by the server before the page is sent to the browser. It allows for the creation of dynamic content. - PHP is free, runs on most servers, and provides tools for database connectivity, security, and dynamic web page creation. It has advantages over competitors like ASP.

Php using variables-operators
Php using variables-operatorsPhp using variables-operators
Php using variables-operators

1) The document provides an introduction to PHP basics including variables, data types, operators, and form handling. It explains how to store data in variables, assign values, destroy variables, and inspect variable contents. 2) Various PHP data types are covered such as integers, floats, strings, booleans, and NULL. Arithmetic, comparison, logical and assignment operators are also explained. 3) The document demonstrates how to manipulate variables using operators, perform arithmetic operations, concatenate strings, compare variables, and perform logical tests.

php slidesharephp lessonphp variables
Design Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIsDesign Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIs

Les Hazlewood, Stormpath co-founder and CTO and the Apache Shiro PMC Chair demonstrates how to design a beautiful REST + JSON API. Includes the principles of RESTful design, how REST differs from XML, tips for increasing adoption of your API, and security concerns. Presentation video: https://www.youtube.com/watch?v=5WXYw4J4QOU More info: http://www.stormpath.com/blog/designing-rest-json-apis Further reading: http://www.stormpath.com/blog Sign up for Stormpath: https://api.stormpath.com/register Stormpath is a user management and authentication service for developers. By offloading user management and authentication to Stormpath, developers can bring applications to market faster, reduce development costs, and protect their users. Easy and secure, the flexible cloud service can manage millions of users with a scalable pricing model.

rest designrestfulhow to design and api
Instant Test
http://www.gomez.com/website-performance-test
dynaTrace AJAX Edition
Best Practices to improve
performance

Best Practices on Browser Caching

Best Practices on Network Requests and
Round-trips

Best Practices on JavaScript and AJAX
Performance

Best Practices on Server-Side Performance
Optimization
Best Practices on Browser Caching

HTTP Caching Headers
− Expires Headers
− Cache-Control using max-age setting in seconds

Rank Calculations
− Page scores a 100 if there are fewer than 5
resources with missing cache settings or a setting in
the past.
− Calculate the ratio of cached and short-cached
resources to the overall number of resources on that
page
− Penalize objects with NO cache settings or an expires
date in the past by multiplying the ratio with 1.5

Recommended for you

Apache web service
Apache web serviceApache web service
Apache web service

Here I covered the cores of Apache and also discuss each and every core. Virtual host, resistance server process some protocols like HTTP, SMTP, DNS FTP, are also be highlighted. Focus on some installing part of apache.

apacheapache namename based virtual host
PHP Security
PHP SecurityPHP Security
PHP Security

The document provides an overview of various PHP security topics including input validation, cross-site scripting, SQL injection, code injection, session security, and concerns regarding shared hosting environments. It discusses best practices for securing PHP applications such as validating all user inputs, using prepared statements, secure session handling, and restricting file system access.

Php with MYSQL Database
Php with MYSQL DatabasePhp with MYSQL Database
Php with MYSQL Database

This document discusses connecting to and interacting with MySQL databases from PHP. It covers connecting to a MySQL database server, selecting databases, executing SQL statements, working with query results, and inserting, updating and deleting records. Functions covered include mysql_connect(), mysql_query(), mysql_fetch_row(), mysql_affected_rows(), and mysql_info(). The document provides examples of connecting to MySQL, selecting databases, executing queries, and accessing and manipulating data.

vijay sharma
Best Practices on Network
Requests and Round-trips

Avoid Redirects, HTTP 400s and HTTP 500s

Optimize:
− Images (CSS Sprites and Compacting)
− Style Sheets (Merge CSS Files)
− JavaScript (Merge and Minimize JavaScript Files)

Rank Calculations
− Page scores a 100 if there are no redirects, 400s or 500s
and no images, css and js files that could be merged.
− Allows up to 1 css, 6 images and 2 js file from the same
domain
− Penalize rank by 1 for each extra file
Best Practices on JavaScript and
AJAX Performance

Blocking and long running script tags
− Delay Loading JavaScript Files
− Optimizing JavaScript Execution

Slow CSS Selectors with jQuery/Prototype
− Use Unique ID when possible (95% faster than using
class name)
− Specify a Tag name if you have to use the Class
Name
− Specify a parent context
− Cache Lookup Results
− Reduce the DOM Size
Best Practices on JavaScript and
AJAX Performance

Optimize XHR calls when applicable

Manipulating the DOM

Rank Calculations
− Allow 2 JavaScript files. Penalize the Rank for
every additional file
− Sum the overall execution time of blocks that
execute longer than 20ms. Every 50ms reduces
the Page Rank by 1 point
− Penalize the page for more than 5 XHR calls
Best Practices on Server-Side
Performance Optimization

Server requests:
− First request on the page
− Requests that return HTML
− Requests that send GET or POST parameters
− All XHR/AJAX Requests

Rank Calculations
− Allow up to 6 Server-Side requests. Every additional
request is penalized by 1 rank
− For each request, penalize rank by

1 if server time from 200ms to 400ms

2 if server time between 400ms and 1000s

4 if server time longer than 1s.

Recommended for you

Introduction to PowerShell
Introduction to PowerShellIntroduction to PowerShell
Introduction to PowerShell

This document provides an overview of PowerShell, including what it is, how it solves security issues with existing scripting languages, basic commands, how to get help in PowerShell, variables, operators, regular expressions, arrays, hash tables, XML handling, snap-ins, the PowerShell IDE, and resources for learning more about PowerShell.

JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...

We rarely dive into current programming languages, touting the next new framework or the new features that will be out next year. This is about JavaScript the language as it exists today, what I picked up in going from C# to JS, and what C# picked up from JS along the way as well. It is based on Douglas Crockford's seminal book "JavaScript: The Good Parts".

js
Using dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceUsing dynaTrace to optimise application performance
Using dynaTrace to optimise application performance

The document discusses Nisa Retail's use of dynaTrace to improve service and cut costs. It provides an overview of Nisa Retail and Intechnica, and how dynaTrace was implemented at Nisa Retail to deliver business value. dynaTrace provided end-to-end application monitoring across all tiers, full transaction tracing, and proactive service level engineering to help optimize performance. This improved the user experience and helped Nisa Retail do more with less staff and budget.

software testingapplication performance managementperformance management
Questions ?
Resources

http://www.compuware.com/en_us/application-
performance-management/products/user-
experience-management/real-user-monitoring-
web-and-mobile/capabilities.html

https://apmcommunity.compuware.com/comm
unity/display/AJAX/dynaTrace+AJAX+Edition+
Community+Home
Thank You !
Twitter: @yasmine_mohamed
Email: yasmine.gaber@gmail.com

More Related Content

What's hot

PHP Presentation
PHP PresentationPHP Presentation
PHP Presentation
JIGAR MAKHIJA
 
Theory of first order logic
Theory of first order logicTheory of first order logic
Theory of first order logic
Devaddd
 
gRPC in Go
gRPC in GogRPC in Go
gRPC in Go
Almog Baku
 
ZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in ScalaZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in Scala
Wiem Zine Elabidine
 
Php Tutorials for Beginners
Php Tutorials for BeginnersPhp Tutorials for Beginners
Php Tutorials for Beginners
Vineet Kumar Saini
 
Apache Mahout Architecture Overview
Apache Mahout Architecture OverviewApache Mahout Architecture Overview
Apache Mahout Architecture Overview
Stefano Dalla Palma
 
Step by step how to create database with phpmyadmin
Step by step how to create database with phpmyadminStep by step how to create database with phpmyadmin
Step by step how to create database with phpmyadmin
Fathimah Azkiya
 
Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) LanguageGolang - Overview of Go (golang) Language
Golang - Overview of Go (golang) Language
Aniruddha Chakrabarti
 
Apache web server
Apache web serverApache web server
Apache web server
Rishabh Bahukhandi
 
tcp ip protocols.ppt
tcp ip protocols.ppttcp ip protocols.ppt
tcp ip protocols.ppt
ssuser3acfba
 
Data Types In PHP
Data Types In PHPData Types In PHP
Data Types In PHP
Mark Niebergall
 
Let's read code: the python-requests library
Let's read code: the python-requests libraryLet's read code: the python-requests library
Let's read code: the python-requests library
Susan Tan
 
Php
PhpPhp
Php using variables-operators
Php using variables-operatorsPhp using variables-operators
Php using variables-operators
Khem Puthea
 
Design Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIsDesign Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIs
Stormpath
 
Apache web service
Apache web serviceApache web service
Apache web service
Manash Kumar Mondal
 
PHP Security
PHP SecurityPHP Security
PHP Security
manugoel2003
 
Php with MYSQL Database
Php with MYSQL DatabasePhp with MYSQL Database
Php with MYSQL Database
Computer Hardware & Trouble shooting
 
Introduction to PowerShell
Introduction to PowerShellIntroduction to PowerShell
Introduction to PowerShell
Salaudeen Rajack
 
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
Doug Jones
 

What's hot (20)

PHP Presentation
PHP PresentationPHP Presentation
PHP Presentation
 
Theory of first order logic
Theory of first order logicTheory of first order logic
Theory of first order logic
 
gRPC in Go
gRPC in GogRPC in Go
gRPC in Go
 
ZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in ScalaZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in Scala
 
Php Tutorials for Beginners
Php Tutorials for BeginnersPhp Tutorials for Beginners
Php Tutorials for Beginners
 
Apache Mahout Architecture Overview
Apache Mahout Architecture OverviewApache Mahout Architecture Overview
Apache Mahout Architecture Overview
 
Step by step how to create database with phpmyadmin
Step by step how to create database with phpmyadminStep by step how to create database with phpmyadmin
Step by step how to create database with phpmyadmin
 
Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) LanguageGolang - Overview of Go (golang) Language
Golang - Overview of Go (golang) Language
 
Apache web server
Apache web serverApache web server
Apache web server
 
tcp ip protocols.ppt
tcp ip protocols.ppttcp ip protocols.ppt
tcp ip protocols.ppt
 
Data Types In PHP
Data Types In PHPData Types In PHP
Data Types In PHP
 
Let's read code: the python-requests library
Let's read code: the python-requests libraryLet's read code: the python-requests library
Let's read code: the python-requests library
 
Php
PhpPhp
Php
 
Php using variables-operators
Php using variables-operatorsPhp using variables-operators
Php using variables-operators
 
Design Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIsDesign Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIs
 
Apache web service
Apache web serviceApache web service
Apache web service
 
PHP Security
PHP SecurityPHP Security
PHP Security
 
Php with MYSQL Database
Php with MYSQL DatabasePhp with MYSQL Database
Php with MYSQL Database
 
Introduction to PowerShell
Introduction to PowerShellIntroduction to PowerShell
Introduction to PowerShell
 
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
 

Viewers also liked

Using dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceUsing dynaTrace to optimise application performance
Using dynaTrace to optimise application performance
Richard Bishop
 
Dynatrace
DynatraceDynatrace
Dynatrace
Purnima Kurella
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
Dynatrace
 
Dyna Trace Whitepaper Performance
Dyna Trace Whitepaper PerformanceDyna Trace Whitepaper Performance
Dyna Trace Whitepaper Performance
gopi1985
 
PerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APMPerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APM
Antonio Gomes Rodrigues
 
dynaTrace APM
dynaTrace APMdynaTrace APM
dynaTrace APM
gcarrsemail
 
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015
Andreas Grabner
 
Practical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User MonitoringPractical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User Monitoring
Dynatrace
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
Dynatrace
 
Top Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps HandbookTop Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps Handbook
Dynatrace
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]
Dynatrace
 
2016 Holiday Retail Tech Recap
2016 Holiday Retail Tech Recap2016 Holiday Retail Tech Recap
2016 Holiday Retail Tech Recap
Dynatrace
 
Ask the Expert – Best Practices for a High Performing Site
Ask the Expert – Best Practices for a High Performing SiteAsk the Expert – Best Practices for a High Performing Site
Ask the Expert – Best Practices for a High Performing Site
Dynatrace
 
Optimizing Application Architecture (.NET/Java topics)
Optimizing Application Architecture (.NET/Java topics)Optimizing Application Architecture (.NET/Java topics)
Optimizing Application Architecture (.NET/Java topics)
Ravi Okade
 
25 Famous Websites using Wordpress
25 Famous Websites using Wordpress25 Famous Websites using Wordpress
25 Famous Websites using Wordpress
Mike Taylor
 
Unravelling Mobile Web Performance
Unravelling Mobile Web PerformanceUnravelling Mobile Web Performance
Unravelling Mobile Web Performance
Guy Podjarny
 
Nginx performance monitoring with Dynatrace
Nginx performance monitoring with DynatraceNginx performance monitoring with Dynatrace
Nginx performance monitoring with Dynatrace
Harald Zeitlhofer
 
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers DoNagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
Nagios
 
OTechs Network Monitoring (Nagios) Training Course
OTechs Network Monitoring (Nagios) Training CourseOTechs Network Monitoring (Nagios) Training Course
OTechs Network Monitoring (Nagios) Training Course
Osman Suliman
 
5 Steps for Identifying Deficiencies and Fixing Problems FAST
5 Steps for Identifying Deficiencies and Fixing Problems FAST5 Steps for Identifying Deficiencies and Fixing Problems FAST
5 Steps for Identifying Deficiencies and Fixing Problems FAST
Dynatrace
 

Viewers also liked (20)

Using dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceUsing dynaTrace to optimise application performance
Using dynaTrace to optimise application performance
 
Dynatrace
DynatraceDynatrace
Dynatrace
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Dyna Trace Whitepaper Performance
Dyna Trace Whitepaper PerformanceDyna Trace Whitepaper Performance
Dyna Trace Whitepaper Performance
 
PerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APMPerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APM
 
dynaTrace APM
dynaTrace APMdynaTrace APM
dynaTrace APM
 
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015
 
Practical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User MonitoringPractical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User Monitoring
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
 
Top Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps HandbookTop Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps Handbook
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]
 
2016 Holiday Retail Tech Recap
2016 Holiday Retail Tech Recap2016 Holiday Retail Tech Recap
2016 Holiday Retail Tech Recap
 
Ask the Expert – Best Practices for a High Performing Site
Ask the Expert – Best Practices for a High Performing SiteAsk the Expert – Best Practices for a High Performing Site
Ask the Expert – Best Practices for a High Performing Site
 
Optimizing Application Architecture (.NET/Java topics)
Optimizing Application Architecture (.NET/Java topics)Optimizing Application Architecture (.NET/Java topics)
Optimizing Application Architecture (.NET/Java topics)
 
25 Famous Websites using Wordpress
25 Famous Websites using Wordpress25 Famous Websites using Wordpress
25 Famous Websites using Wordpress
 
Unravelling Mobile Web Performance
Unravelling Mobile Web PerformanceUnravelling Mobile Web Performance
Unravelling Mobile Web Performance
 
Nginx performance monitoring with Dynatrace
Nginx performance monitoring with DynatraceNginx performance monitoring with Dynatrace
Nginx performance monitoring with Dynatrace
 
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers DoNagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
 
OTechs Network Monitoring (Nagios) Training Course
OTechs Network Monitoring (Nagios) Training CourseOTechs Network Monitoring (Nagios) Training Course
OTechs Network Monitoring (Nagios) Training Course
 
5 Steps for Identifying Deficiencies and Fixing Problems FAST
5 Steps for Identifying Deficiencies and Fixing Problems FAST5 Steps for Identifying Deficiencies and Fixing Problems FAST
5 Steps for Identifying Deficiencies and Fixing Problems FAST
 

Similar to Dyna trace

Dyna trace ajax edition介绍
Dyna trace ajax edition介绍Dyna trace ajax edition介绍
Dyna trace ajax edition介绍
louieuser
 
Shopzilla - Performance By Design
Shopzilla - Performance By DesignShopzilla - Performance By Design
Shopzilla - Performance By Design
Tim Morrow
 
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax ApplicationsTSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
guestc75cdc
 
Performance anti patterns in ajax applications
Performance anti patterns in ajax applicationsPerformance anti patterns in ajax applications
Performance anti patterns in ajax applications
SergeyChernyshev
 
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstackJS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JSFestUA
 
Making the web faster
Making the web fasterMaking the web faster
Making the web faster
Patrick Meenan
 
Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
Betclic Everest Group Tech Team
 
Modelling Web Performance Optimization - FFSUx
Modelling  Web Performance Optimization - FFSUxModelling  Web Performance Optimization - FFSUx
Modelling Web Performance Optimization - FFSUx
Haribabu Nandyal Padmanaban
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
John McCaffrey
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
John McCaffrey
 
performance.ppt
performance.pptperformance.ppt
performance.ppt
fakeaccount225095
 
AJAX for Scalability
AJAX for ScalabilityAJAX for Scalability
AJAX for Scalability
Tuenti
 
Ajax For Scalability
Ajax For ScalabilityAjax For Scalability
Ajax For Scalability
erikschultink
 
Make Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speedMake Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speed
Andy Kucharski
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should Know
Spiffy
 
Configuring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web PerormanceConfiguring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web Perormance
Spark::red
 
Make Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speedMake Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speed
Promet Source
 
Tips for a Faster Website
Tips for a Faster WebsiteTips for a Faster Website
Tips for a Faster Website
Rayed Alrashed
 
Open-source website performance tools
Open-source website performance toolsOpen-source website performance tools
Open-source website performance tools
Artur Cistov
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
John McCaffrey
 

Similar to Dyna trace (20)

Dyna trace ajax edition介绍
Dyna trace ajax edition介绍Dyna trace ajax edition介绍
Dyna trace ajax edition介绍
 
Shopzilla - Performance By Design
Shopzilla - Performance By DesignShopzilla - Performance By Design
Shopzilla - Performance By Design
 
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax ApplicationsTSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
 
Performance anti patterns in ajax applications
Performance anti patterns in ajax applicationsPerformance anti patterns in ajax applications
Performance anti patterns in ajax applications
 
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstackJS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstack
 
Making the web faster
Making the web fasterMaking the web faster
Making the web faster
 
Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
Modelling Web Performance Optimization - FFSUx
Modelling  Web Performance Optimization - FFSUxModelling  Web Performance Optimization - FFSUx
Modelling Web Performance Optimization - FFSUx
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
 
performance.ppt
performance.pptperformance.ppt
performance.ppt
 
AJAX for Scalability
AJAX for ScalabilityAJAX for Scalability
AJAX for Scalability
 
Ajax For Scalability
Ajax For ScalabilityAjax For Scalability
Ajax For Scalability
 
Make Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speedMake Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speed
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should Know
 
Configuring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web PerormanceConfiguring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web Perormance
 
Make Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speedMake Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speed
 
Tips for a Faster Website
Tips for a Faster WebsiteTips for a Faster Website
Tips for a Faster Website
 
Open-source website performance tools
Open-source website performance toolsOpen-source website performance tools
Open-source website performance tools
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
 

More from Yasmine Gaber

Capistrano
CapistranoCapistrano
Capistrano
Yasmine Gaber
 
Ionic
IonicIonic
Mahout part2
Mahout part2Mahout part2
Mahout part2
Yasmine Gaber
 
Mahout part1
Mahout part1Mahout part1
Mahout part1
Yasmine Gaber
 
Ibn Sina
Ibn SinaIbn Sina
Ibn Sina
Yasmine Gaber
 
Home Bowling
Home BowlingHome Bowling
Home Bowling
Yasmine Gaber
 
Oauth2.0
Oauth2.0Oauth2.0
Oauth2.0
Yasmine Gaber
 
Why_do i_hate_shopping
Why_do i_hate_shoppingWhy_do i_hate_shopping
Why_do i_hate_shopping
Yasmine Gaber
 

More from Yasmine Gaber (8)

Capistrano
CapistranoCapistrano
Capistrano
 
Ionic
IonicIonic
Ionic
 
Mahout part2
Mahout part2Mahout part2
Mahout part2
 
Mahout part1
Mahout part1Mahout part1
Mahout part1
 
Ibn Sina
Ibn SinaIbn Sina
Ibn Sina
 
Home Bowling
Home BowlingHome Bowling
Home Bowling
 
Oauth2.0
Oauth2.0Oauth2.0
Oauth2.0
 
Why_do i_hate_shopping
Why_do i_hate_shoppingWhy_do i_hate_shopping
Why_do i_hate_shopping
 

Recently uploaded

Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 

Recently uploaded (20)

Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 

Dyna trace

  • 2. Agenda  What is dynaTrace ?  Why should you use dynaTrace ?  dynaTrace Capabilities  Key Performance Indicators (KPI’s)  Instant Test  dynaTrace AJAX Edition  Best Practices to improve performance
  • 3. What is dynaTrace ?  Offers the most advanced deep-dive web performance diagnostics into JavaScript execution, DOM access, rendering activities and network traffic for analyzing and troubleshooting web applications.  Quickly trace and profile web apps to understand performance characteristics.  Identify hotspots and isolate performance problems.  Works with browsers: Internet Explorer (6 – 10) and Firefox (3.6 – 20) on Windows (XP, 7 , 8).
  • 4. Why should you use dynaTrace ?  Find What's Causing Web Performance Issues  Investigate Potential Web Performance Improvements  Build More Interactive Web Apps Faster  Understand Exactly What Is Happening in the Browser
  • 5. dynaTrace Capabilities  Cross-Browser Diagnostics  Code-Level Visibility Into Frameworks  Speed Up Page Load Times  Optimize Page Rendering  Compare Website To Peers  Deep Javascript And Dom Tracing  Share Data With Your Peers
  • 6. Key Performance Indicators (KPI’s)  Tell you how fast or slow your web site is to the end user.  Driven by efforts from web performance specialists such as Steve Souders and companies like Google and Yahoo!  Divided into: a) KPI’s on Load Time b) KPI’s on Resources c) KPI’s on Network Connections
  • 7. KPI’s on Load Time  Time to First Impression  Time to onLoad Event  Time to Fully Loaded
  • 9. KPI’s on Resources  Total Number of Requests  Total Number of HTTP 300s/400s/500s  Total Size of Web Site  Total Size of Images/CSS/JS  Total Number of XHR Requests
  • 11. KPI’s on Network Connections  DNS Time  Connect Time  Server Time  Transfer Time  Wait Time  Number of Domains / Single Resource Domains
  • 12. KPI’s on Network Connections
  • 13. Rank Calculations  Time to First Impression: great if < 1s, acceptable if < 2.5s, slow if > 2.5s  Time to onLoad: great if < 2s, acceptable if < 4s, slow if > 4s  Time to Fully Loaded: great if < 2s, acceptable if < 5s, slow if > 5s  Number of total HTTP Requests: great sites if < 40 requests, acceptable sites if < 100 requests, bad sites if > 100 requests  Browser Caching, Network Resources, JavaScript/AJAX and Server-Side Activities.
  • 19. Best Practices to improve performance  Best Practices on Browser Caching  Best Practices on Network Requests and Round-trips  Best Practices on JavaScript and AJAX Performance  Best Practices on Server-Side Performance Optimization
  • 20. Best Practices on Browser Caching  HTTP Caching Headers − Expires Headers − Cache-Control using max-age setting in seconds  Rank Calculations − Page scores a 100 if there are fewer than 5 resources with missing cache settings or a setting in the past. − Calculate the ratio of cached and short-cached resources to the overall number of resources on that page − Penalize objects with NO cache settings or an expires date in the past by multiplying the ratio with 1.5
  • 21. Best Practices on Network Requests and Round-trips  Avoid Redirects, HTTP 400s and HTTP 500s  Optimize: − Images (CSS Sprites and Compacting) − Style Sheets (Merge CSS Files) − JavaScript (Merge and Minimize JavaScript Files)  Rank Calculations − Page scores a 100 if there are no redirects, 400s or 500s and no images, css and js files that could be merged. − Allows up to 1 css, 6 images and 2 js file from the same domain − Penalize rank by 1 for each extra file
  • 22. Best Practices on JavaScript and AJAX Performance  Blocking and long running script tags − Delay Loading JavaScript Files − Optimizing JavaScript Execution  Slow CSS Selectors with jQuery/Prototype − Use Unique ID when possible (95% faster than using class name) − Specify a Tag name if you have to use the Class Name − Specify a parent context − Cache Lookup Results − Reduce the DOM Size
  • 23. Best Practices on JavaScript and AJAX Performance  Optimize XHR calls when applicable  Manipulating the DOM  Rank Calculations − Allow 2 JavaScript files. Penalize the Rank for every additional file − Sum the overall execution time of blocks that execute longer than 20ms. Every 50ms reduces the Page Rank by 1 point − Penalize the page for more than 5 XHR calls
  • 24. Best Practices on Server-Side Performance Optimization  Server requests: − First request on the page − Requests that return HTML − Requests that send GET or POST parameters − All XHR/AJAX Requests  Rank Calculations − Allow up to 6 Server-Side requests. Every additional request is penalized by 1 rank − For each request, penalize rank by  1 if server time from 200ms to 400ms  2 if server time between 400ms and 1000s  4 if server time longer than 1s.
  • 27. Thank You ! Twitter: @yasmine_mohamed Email: yasmine.gaber@gmail.com