3. About this presentation
Performance from all aspects
How to estimate required needs
Capacity planning and growth
Group knowledge sharing, open discussion
7. About me
Nothing but web since 1995
Joomla founder, MongoDB contributor
CTO at Totsy.com
8. About me
Nothing but web since 1995
Joomla founder, MongoDB contributor
CTO at Totsy.com
Coming Soon: MongoDB for Web Development
9. About me
Nothing but web since 1995
Joomla founder, MongoDB contributor
CTO at Totsy.com
Coming Soon: MongoDB for Web Development
Coming Soon: Extreme Joomla! Performance
10. About me
Nothing but web since 1995
Joomla founder, MongoDB contributor
CTO at Totsy.com
Coming Soon: MongoDB for Web Development
Coming Soon: Extreme Joomla! Performance
High-traffic projects (Jetsetter, MTV, Food Networks)
11. About me
Nothing but web since 1995
Joomla founder, MongoDB contributor
CTO at Totsy.com
Coming Soon: MongoDB for Web Development
Coming Soon: Extreme Joomla! Performance
High-traffic projects (Jetsetter, MTV, Food Networks)
Husband, dad, skate punk, metalcore bassist
13. Big Joomla Sites I’ve Done
Quizilla (Viacom/MTV Networks)
Joomla framework, massive dataset and users
14. Big Joomla Sites I’ve Done
Quizilla (Viacom/MTV Networks)
Joomla framework, massive dataset and users
Food2 (Scripps Publishing/Food Network)
Full CMS stack, tons of integration and rich media
15. Big Joomla Sites I’ve Done
Quizilla (Viacom/MTV Networks)
Joomla framework, massive dataset and users
Food2 (Scripps Publishing/Food Network)
Full CMS stack, tons of integration and rich media
Jetsetter (Gilt Groupe)
Full CMS stack, all custom extensions
45. Fix: Browser Footprint
It all starts with the template!
Consolidate Javascript and CSS includes
46. Fix: Browser Footprint
It all starts with the template!
Consolidate Javascript and CSS includes
Limit number of Javascript frameworks
47. Fix: Browser Footprint
It all starts with the template!
Consolidate Javascript and CSS includes
Limit number of Javascript frameworks
Remove inline styling, push to CSS
51. Developer Checklist
You’re using all the framework classes instead of
crappy, homegrown code right?
Are your extensions really using JCache properly?
Are you running explain plans on your SQL statements
and checking for index and lock contention?
You’re using MySQL’s slow query log, right?
52. Distributed Systems Issues
Hard to push code updates
Hard to keep data consistent
Hard to debug issues
Additional effort to development
Limits options of existing extensions and services