Performance Testing and Instrumenting the KGB SMS Service for the Super Bowl
1.
2. Performance Testing & Instrumenting
the KGB SMS Service
for the Super Bowl
J. Nathan Matias
Cambridge Geek Night, 3 August 2010
Cambridge Union Society, Cambridge UK
27. MX Rails Rails Rails
Telecom Server Server Server
Customers Databases
Specialized
Servers
28. Agents
Firefox Firefox Firefox Firefox Firefox
Javascript
http: Aethernet, EngineYard
MX Rails Rails Rails
Telecom Server Server Server
Customers Databases
Specialized
Servers
29. Agents
Firefox Firefox Firefox Firefox Firefox
Javascript
http: Aethernet, EngineYard
MX Rails Rails Rails
Telecom Server Server Server
Customers Databases
Specialized
Servers
30. Agents
Firefox Firefox Firefox Firefox Firefox
Javascript
http: Aethernet, EngineYard
Firefox
MX Rails Rails Rails
Telecom Server Server Server
Firefox
Customers Databases
Specialized
Business
Servers Reporting
31. Agents
Firefox Firefox Firefox Firefox Firefox
Javascript
http: Aethernet, EngineYard
Firefox
MX Rails Rails Rails
Telecom 7 web applications
Server Server Server
Firefox
Customers Databases
Specialized
Business
Servers Reporting
32. Agents
Firefox Firefox Firefox Firefox Firefox
Javascript
over a thousand
controller actions
http: Aethernet, EngineYard
Firefox
MX Rails Rails Rails
Telecom 7 web applications
Server Server Server
Firefox
Customers Databases
Specialized
Business
Servers Reporting
33. Agents
Firefox Firefox Firefox Firefox Firefox
Javascript
over a thousand
controller actions
http: Aethernet, EngineYard
Firefox
MX Rails Rails Rails
Telecom 7 web applications
Server Server Server
Firefox
Customers over a thousand
Databases
Specialized
Business
models Servers Reporting
34. Agents
Firefox Firefox Firefox Firefox Firefox
Javascript
over a thousand
controller actions
http: Aethernet, EngineYard
Firefox
MX Rails Rails Rails
Telecom 7 web applications
Server Server Server
SMS network Firefox
Scalability
Customers over a thousand
Databases
Specialized
Business
models Servers Reporting
35. Agents
Internet + Browser
Firefox Scalability
Firefox Firefox Firefox Firefox
Javascript
over a thousand
controller actions
http: Aethernet, EngineYard
Firefox
MX Rails Rails Rails
Telecom 7 web applications
Server Server Server
SMS network Firefox
Scalability
Customers over a thousand
Databases
Specialized
Business
models Servers Reporting
36. Agents
Internet + Browser
Firefox Scalability
Firefox Firefox Firefox Firefox
Javascript
over a thousand
controller actions
http: Aethernet, EngineYard
Firefox
MX Rails Rails Rails Complex
Telecom 7 web applications
Server Server Server
SMS network Business
Firefox
Scalability Reports
Customers over a thousand
Databases
Specialized
Business
models Servers Reporting
42. GUI Based Programmable
screenshot via
www.lynchconsulting.com.au/blog/
43. GUI Based Programmable
es
Conte nt Websit
screenshot via
www.lynchconsulting.com.au/blog/
44. GUI Based Programmable
es s
Conte nt Websit Web A pplication
screenshot via
www.lynchconsulting.com.au/blog/
45. GUI Based
Web HTTP
serve web
Browser Request
content
A arrives
Web HTTP
serve web bs ites
Browser Request ntent We
arrives
content Co
B
screenshot via
www.lynchconsulting.com.au/blog/
93. The kgb Wizards
Super Bowl Team
Paul Butcher Matt Nodder
Craig Emery Frederick Cheung
Matthew Rudy Jacobs Henry Addison
Gary Swanson Ben Symons
Robert Heaney Tim Parish
J. Nathan Matias
106. Stuff to read
• my RailsInside Article
• Performance Testing for Web Applications (MSDN)
(Meier, Farre et al)(http://perftestingguide.codeplex.com/)
• Improving .NET Application Performance &
Scalability (Meier, Vasireddy, et al)
• Statistical Principles for the Performance Tester (Scott Barber)
• Lessons from Giant Scale Services (Eric Brewer)
• MySQL Performance Blog (Percona)
• NewRelic Blog (New Relic)
• Using the MySQL Query Profiler (mysql)