Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.

28
Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11

Transcript of Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.

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