Web Performance Acceleration with Strangeloop AS1000
-
Upload
thomas-stensitzki -
Category
Technology
-
view
1.351 -
download
2
Transcript of Web Performance Acceleration with Strangeloop AS1000
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
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
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
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
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