28
Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Embed Size (px)

Citation preview

Page 1: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Knowing Your Limits

Jason FishInformatics

@jasondfish#bweb11

Page 2: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Who should be here?

• Designer• Developer• Administer a website• Own a sites content• Market a site• Manage someone who does the above• Use the internet

@jasondfish

Page 3: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

What am I going to tell you?

• Mixable• What problem we faced• How we found a solution• What we fixed• Give you in tools to do the same

@jasondfish

Page 4: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

@jasondfishwww.purdue.edu/mixable

Page 5: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

What technology did we use?

• ASP.NET MVC 2.0• SQL Server 2008 R2• Memcached• jQuery• API– Facebook– Twitter– Dropbox

@jasondfish

Page 6: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

What problem did we face?

@jasondfish

?• External content• Images• Videos• Profile pictures

• Web service calls• Get student courses• Get faculty courses• Get Facebook data

Page 7: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

What could we do?

• What would you do?• Cache queries• Just-in-time loading of data• Push processing to the user

@jasondfish

Page 8: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Was that enough, or right?

• No baseline• No idea on content• Did we focus on the wrong things?

@jasondfish

Page 10: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

How do we do that here?

• Load Runner– Licensing– Huge learning curve– Intensely time consuming

• Why do we have it then?– Blackboard– Banner

@jasondfish

Page 11: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Well now what?

• LoadStorm– General Electric– Wall Street Journal– Nokia– Woot

• Free for 25 users• Very little learning curve• No per user license fee

@jasondfish

Page 12: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

So how does it work?

@jasondfish

Page 13: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Build the Test – The Setup

@jasondfish

Page 14: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Build the Test – The Scenario

@jasondfish

Page 15: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Run the test within 5 minutes

@jasondfish

Page 16: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Yay charts!

@jasondfish

Page 17: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Yay numbers!

@jasondfish

• Key Points• Average Response Time• Errors• Peak Requests Per Second

Page 18: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Final Charts

@jasondfish

Page 19: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

What’s going on here?

@jasondfish

Page 20: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

There’s More!

@jasondfish

Page 21: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Mixable Results

@jasondfish

Page 22: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Mixable Charts

@jasondfish

Page 23: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Mixable Charts

@jasondfish

Page 24: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Mixable Charts

@jasondfish

Page 25: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Why such a big change?

• Implement Caching– Queries– Images

• Utilize CDN’s– jQuery

• Image thumbnailing• Code Optimization– C#– Queries

@jasondfish

Page 26: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

What else do I need to know?

• Servers need to be validated• Admins should be notified– Web Server– Database Server

• Only Run on Dev/QA

@jasondfish

Page 27: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

So, why are you here?

• Give you access to LoadStorm for FREE• Email me at [email protected]

@jasondfish

Page 28: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Session surveyshttp://www.itap.purdue.edu/boilerweb/survey