knowing your limits jason fish informatics @jasondfish #bweb11
Post on 05-Jan-2016
217 Views
Preview:
TRANSCRIPT
Knowing Your Limits
Jason FishInformatics
@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
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
@jasondfishwww.purdue.edu/mixable
What technology did we use?
• ASP.NET MVC 2.0• SQL Server 2008 R2• Memcached• jQuery• API– Facebook– Twitter– Dropbox
@jasondfish
What problem did we face?
@jasondfish
?• External content• Images• Videos• Profile pictures
• Web service calls• Get student courses• Get faculty courses• Get Facebook data
What could we do?
• What would you do?• Cache queries• Just-in-time loading of data• Push processing to the user
@jasondfish
Was that enough, or right?
• No baseline• No idea on content• Did we focus on the wrong things?
@jasondfish
Again, what could we do?
• Load Test– process of putting demand on a system or device
and measuring its response.– en.wikipedia.org/wiki/Load_test
@jasondfish
How do we do that here?
• Load Runner– Licensing– Huge learning curve– Intensely time consuming
• Why do we have it then?– Blackboard– Banner
@jasondfish
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
So how does it work?
@jasondfish
Build the Test – The Setup
@jasondfish
Build the Test – The Scenario
@jasondfish
Run the test within 5 minutes
@jasondfish
Yay charts!
@jasondfish
Yay numbers!
@jasondfish
• Key Points• Average Response Time• Errors• Peak Requests Per Second
Final Charts
@jasondfish
What’s going on here?
@jasondfish
There’s More!
@jasondfish
Mixable Results
@jasondfish
Mixable Charts
@jasondfish
Mixable Charts
@jasondfish
Mixable Charts
@jasondfish
Why such a big change?
• Implement Caching– Queries– Images
• Utilize CDN’s– jQuery
• Image thumbnailing• Code Optimization– C#– Queries
@jasondfish
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
So, why are you here?
• Give you access to LoadStorm for FREE• Email me at jfish@purdue.edu
@jasondfish
Session surveyshttp://www.itap.purdue.edu/boilerweb/survey
top related