30
1. European Day of DotNetNuke @ Paris - Session Web Performance Acceleration with Strangeloop AS1000 Thomas Stensitzki 159

Web Performance Acceleration with Strangeloop AS1000

Embed Size (px)

Citation preview

1. European Day of DotNetNuke @ Paris - Session

Web Performance Acceleration with Strangeloop AS1000

Thomas Stensitzki

159

Thomas Stensitzki • Senior Consultant at iCOMcept GmbH, Aachen

– www.icomcept.de

– Microsoft Gold Partner

– SPLA Hosting Provider

• MCITP, Enterprise Administrator, Exchange 2007 & 2010

• MCTS, Sharepoint 2007, Virtualization, BDD

• MCPD, ASP.NET 3.5

• Founder .NET Usergroup Aachen (OecherCoder, www.oechercoder.net)

• Member European DotNetNuke Professionals

• Blog: http://www.sf-tools.net

• E-Mail: [email protected]

2

3

Strangeloop AS1000

Overview

4

Clients

Awards

Company Strangeloop Networks - Vancouver, Canada (2006)

Product Strangeloop AS1000™ Application Scaling Appliance

Best in Optimization 2009

www.networkproductsguide.com

The Challenge of Dynamic Web Applications

5

Rich applications place new, unmet performance demands on IT infrastructure

Web 1.0: Static Web Sites

Web 2.0 : Dynamic Web Applications

Brochure sites

Wikis

User Created Content

Real-time data

Voice

Video

Personalized

Interactive

Web Services

Collaboration Apps

Front-End Performance Challenge

6

10~20% of the load time is spent on the back-end

80~90% of the load time is spent on the front-end.

Empty Cache Primed Cache

www.wikipedia.org 82% 80%

www.microsoft.com 75% 72%

www.yahoo.com 86% 81%

www.cnn.com 85% 82%

www.facebook.com/ 97% 96%

www.aol.com 92% 85%

www.nytimes.com 72% 68%

$ Spent on Performance

Back-endFront-endBandwidthCDN

Performance Challenges

Back-endFront-endBandwidthServersCDN

Front-End

Front-End

Solving the Performance Challenge

7

+ Tried and true optimization techniques

+ Lever software /platform features - Hand tune components, pages, code for performance - No knowledge of user - Demands rare and costly

development resources

+ Offload tasks to network + Predictable, measurable

ROI - No knowledge of application or data status

Strangeloop AS1000 IT / Network approach

Development approach

Strangeloop AS1000

Optimize applications automatically, in real time, with a network device

Joining optimization techniques with a network device to change how applications are developed and deployed

Solution for Front-End Performance Problem

8

9

Demo

Strangeloop – Dynamic Choreography Engine

10

Application - Facing

Treatments

Network - Based

Treatments

Browser - Facing

Treatments

Dynamic Choreography Engine

c Web

Applications

Browsers

Analysis Configuration

Pipeline Manager

In Memory Database

Pipeline Mirrors & Data Replication with High Availability

Deployment Options

11

Strangeloop Application Acceleration Treatments

12

Strangeloop AS1000 Additional Features

13

Http Compression

14

Client Aware Compression

Adaptive Compression

No End-User Agents • Gzip, Deflate

Web Servers

Client Browser

Automatic Compression

RCache

15

Pre-Compressed Content

Static / Dynamic Content Caching

Multi-Store Caching

Clients request contents

Web Servers

Predictive Browser Caching

16

BuildASign Home political.aspx 435

signs.aspx 130

bumpers.aspx 75

banners.aspx 26

magnetics.aspx 15

accessories 8

all.aspx 7

buildasign.aspx 0

Political Signs Yard Template colbert.aspx 158

wallet.aspx 42

nation.aspx 17

lincoln.aspx 13

roberts.aspx 6

signs.aspx 3

all.aspx 1

Intelligent Pre-Fetching

Browser Idle Time Fetching

Political Sign & Template

Connection Maxomizer

17

Maximising TCP Connection

Clients Strangeloop AS1000 Web

Applications

Internet

Image Consolidation

18

Different techniques based on browsers

Web Servers

Multiple Images

Single Image

Real Time Browser Based Image Consolidation

JavaScript & CSS Consolidation

19

Adaptive Consolidation • JavaScript and CSS Consolidation based on browser

Intelligent JavaScript and CSS Consolidation

Web Servers

Client Browser

ASP.Net ViewState

20

Automated Tokenization for ASP.NET ViewState

Client

Server

ViewState

ViewState

(View

State)

Automatic ViewState Removal & Re-Insert

Multiple Hosting Services

21

Clients Internet

Domain Name Server 10.10.10.11 www.strangeloop.com 10.10.10.11 blog.strangeloop.com

192.168.10.101 192.168.10.102 192.168.10.103

192.168.11.101 192.168.11.102 192.168.11.103

Strangeloop AS1000

VIP : 10.10.10.11 www.strangeloop.com 192.168.10.101 192.168.10.102 192.168.10.103 blog.strangeloop.com 192.168.11.101 192.168.11.102 192.168.11.103

Web Servers

UI

22

Overview Diagnosis

Configuration High Availability

AS1000 Appliance - Models

23

AS1000 Basic AS1000 AS1000 Enterprise

CPU Single Dual Core

Zeon 5500 Single Quad Core

Zeon 5500 Dual Quad Core

Zeon 5500

Memory 4 GB 8 GB 16 GB

Network 10/100/1000 Mbps Ethernet 10/100/1000 Mbps Ethernet 10/100/1000 Mbps Ethernet

HDD 80G 160G 160G

Profile 1U 1U 2U

SSL CPS 5,000 15,000 24,000

SSL Throughput 500 Mbps 1Gbps 1Gbps

Max Concurrent Connection

32,000 100,000 250,000

HTTP Requests & Responses

4,000 TPS 10,000 TPS 20,000 TPS

AS1000 Virtual Appliance

24

Platform Supported OS OS Version

VMWare Infrastructure 3 Yes ESX 3.0 (3.0.0+)

VMWare vSphere 4 Yes ESX 4.0 (4.0.0+)

XenServer Yes XenServer 5.5

Benefits Of Virtual Deployment A virtual AS1000 deployment carries with it the benefits of virtual environments, which include: Ease of deployment without any network interruption, rewiring, or impact Use of existing resources and available processing resources Increased hardware utilization Decrease in costs, including hardware, power consumption, cooling, and operational expenses Scalability and elasticity

Sirius Benefit Plans (Canada)

27

Performance Challenge • With large numbers of participants

simultaneously using their online benefits management application, Sirius Benefit Plans has application performance as a top priority.

Solution • The Strangeloop AS1000 improves the

performance and scalability of dynamic Web applications by intelligently reading requests and applying ASP.NET and AJAX software optimization techniques in the network.

Benefits • Serve 300% more simultaneous participants • 64% bandwidth savings across all pages • Over 260 hour savings of end-user time per

month

Millennium Pharmacy (USA)

28

Performance Challenge • Ensure that a data-intensive application

delivers consistently fast response times • Reduce time spent on performance

optimization • Focus on developing competitive new

service features

Solution • Deploy Strangeloop AS1000 to minimize

data traffic and accelerate application performance

Benefits • Improved developer productivity • More development resources for new

feature development

Autoanything.com (USA)

29

Goals • Maximize Revenue • Increase User Satisfaction

Solution • Strangeloop AS1000 Network Appliance

Results • 33% increase in revenue • 8% increase in conversion rate • 5% reduction in bounce rate

Disaboom (USA)

30

Business • Online interactive community for people with

disabilities • > 76,000 subscribers • > 600,000 visitors / month in October • # of visitors doubled from July to October

Performance Challenge • Small IT staff • Need to deliver new features and make sure

application scales • > 7% of users on dial-up • Expect continued growth

Results • Reduced payload by 50%, perceptibly

improving user response times • Offloaded servers significantly

The Future

31

Auto Cabinets

Auto Browser Detect and Optimization

Real Time Behaviour Heuristics

Mobile Optimization

Each browser and browser version is different and must be optimized

differently

J

S

S

W

F

T

J

P

G

H

T

M

L

C

S

S

G

I

F

AS1000 Automatically Optimizes for the Mobile Web

Personalized Optimization By User and Flow

32

Q&A

DE: webbooster.de EN: strangeloopnetworks.com

European inquiries: [email protected]