Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.
-
Upload
shannon-whitney-cook -
Category
Documents
-
view
214 -
download
1
Transcript of Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.
![Page 1: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/1.jpg)
Knowing Your Limits
Jason FishInformatics
@jasondfish#bweb11
![Page 2: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/2.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/3.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/4.jpg)
@jasondfishwww.purdue.edu/mixable
![Page 5: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/5.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/6.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/7.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/8.jpg)
Was that enough, or right?
• No baseline• No idea on content• Did we focus on the wrong things?
@jasondfish
![Page 9: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/9.jpg)
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
![Page 10: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/10.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/11.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/12.jpg)
So how does it work?
@jasondfish
![Page 13: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/13.jpg)
Build the Test – The Setup
@jasondfish
![Page 14: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/14.jpg)
Build the Test – The Scenario
@jasondfish
![Page 15: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/15.jpg)
Run the test within 5 minutes
@jasondfish
![Page 16: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/16.jpg)
Yay charts!
@jasondfish
![Page 17: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/17.jpg)
Yay numbers!
@jasondfish
• Key Points• Average Response Time• Errors• Peak Requests Per Second
![Page 18: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/18.jpg)
Final Charts
@jasondfish
![Page 19: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/19.jpg)
What’s going on here?
@jasondfish
![Page 20: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/20.jpg)
There’s More!
@jasondfish
![Page 21: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/21.jpg)
Mixable Results
@jasondfish
![Page 22: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/22.jpg)
Mixable Charts
@jasondfish
![Page 23: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/23.jpg)
Mixable Charts
@jasondfish
![Page 24: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/24.jpg)
Mixable Charts
@jasondfish
![Page 25: Knowing Your Limits Jason Fish Informatics @jasondfish #bweb11.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/25.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/26.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/27.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022081603/56649f345503460f94c50f4c/html5/thumbnails/28.jpg)
Session surveyshttp://www.itap.purdue.edu/boilerweb/survey