Submit Search
Upload
Scalable PHP
•
Download as PPS, PDF
•
5 likes
•
2,497 views
Cal Henderson
Follow
Technology
Report
Share
Report
Share
1 of 54
Download now
Recommended
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYC
Cal Henderson
I can has API? A Love Story
I can has API? A Love Story
Cal Henderson
Scalable Web Architectures - Common Patterns & Approaches
Scalable Web Architectures - Common Patterns & Approaches
Cal Henderson
Building Big on the Web
Building Big on the Web
Cal Henderson
Re-imaginging CakePHP
Re-imaginging CakePHP
Graham Weldon
An introduction to Titanium
An introduction to Titanium
Graham Weldon
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
Graham Weldon
Streams on top of scala - #lambdaCon
Streams on top of scala - #lambdaCon
Quentin Adam
Recommended
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYC
Cal Henderson
I can has API? A Love Story
I can has API? A Love Story
Cal Henderson
Scalable Web Architectures - Common Patterns & Approaches
Scalable Web Architectures - Common Patterns & Approaches
Cal Henderson
Building Big on the Web
Building Big on the Web
Cal Henderson
Re-imaginging CakePHP
Re-imaginging CakePHP
Graham Weldon
An introduction to Titanium
An introduction to Titanium
Graham Weldon
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
Graham Weldon
Streams on top of scala - #lambdaCon
Streams on top of scala - #lambdaCon
Quentin Adam
WordPress Rest API
WordPress Rest API
Brian Layman
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traits
Graham Weldon
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0
Graham Weldon
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
Barry Jones
Day 8 - jRuby
Day 8 - jRuby
Barry Jones
Windy cityrails performance_tuning
Windy cityrails performance_tuning
John McCaffrey
Windycityrails page performance
Windycityrails page performance
John McCaffrey
Professional Workflow from Development to Deployment
Professional Workflow from Development to Deployment
Rachel Andrew
Building 3D apps with Javascript
Building 3D apps with Javascript
Graham Weldon
SydPHP May 2012 - Deployment
SydPHP May 2012 - Deployment
Graham Weldon
Naked and afraid Offline Mobile
Naked and afraid Offline Mobile
ColdFusionConference
Myphp-busters: symfony framework
Myphp-busters: symfony framework
Stefan Koopmanschap
Myphp-busters: symfony framework (PHPCon.it)
Myphp-busters: symfony framework (PHPCon.it)
Stefan Koopmanschap
improving the performance of Rails web Applications
improving the performance of Rails web Applications
John McCaffrey
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
Christian Heilmann
Making ES6 available to all with ChakraCore
Making ES6 available to all with ChakraCore
Christian Heilmann
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Christian Heilmann
Working local
Working local
Melody Sharp Web Design
WordPress for Real Estate
WordPress for Real Estate
Jay Thompson
Freelancing and side-projects on Rails
Freelancing and side-projects on Rails
John McCaffrey
Why I Hate Django - Part 1/2
Why I Hate Django - Part 1/2
Cal Henderson
Why I Hate Django - Part 2/2
Why I Hate Django - Part 2/2
Cal Henderson
More Related Content
What's hot
WordPress Rest API
WordPress Rest API
Brian Layman
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traits
Graham Weldon
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0
Graham Weldon
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
Barry Jones
Day 8 - jRuby
Day 8 - jRuby
Barry Jones
Windy cityrails performance_tuning
Windy cityrails performance_tuning
John McCaffrey
Windycityrails page performance
Windycityrails page performance
John McCaffrey
Professional Workflow from Development to Deployment
Professional Workflow from Development to Deployment
Rachel Andrew
Building 3D apps with Javascript
Building 3D apps with Javascript
Graham Weldon
SydPHP May 2012 - Deployment
SydPHP May 2012 - Deployment
Graham Weldon
Naked and afraid Offline Mobile
Naked and afraid Offline Mobile
ColdFusionConference
Myphp-busters: symfony framework
Myphp-busters: symfony framework
Stefan Koopmanschap
Myphp-busters: symfony framework (PHPCon.it)
Myphp-busters: symfony framework (PHPCon.it)
Stefan Koopmanschap
improving the performance of Rails web Applications
improving the performance of Rails web Applications
John McCaffrey
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
Christian Heilmann
Making ES6 available to all with ChakraCore
Making ES6 available to all with ChakraCore
Christian Heilmann
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Christian Heilmann
Working local
Working local
Melody Sharp Web Design
WordPress for Real Estate
WordPress for Real Estate
Jay Thompson
Freelancing and side-projects on Rails
Freelancing and side-projects on Rails
John McCaffrey
What's hot
(20)
WordPress Rest API
WordPress Rest API
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traits
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
Day 8 - jRuby
Day 8 - jRuby
Windy cityrails performance_tuning
Windy cityrails performance_tuning
Windycityrails page performance
Windycityrails page performance
Professional Workflow from Development to Deployment
Professional Workflow from Development to Deployment
Building 3D apps with Javascript
Building 3D apps with Javascript
SydPHP May 2012 - Deployment
SydPHP May 2012 - Deployment
Naked and afraid Offline Mobile
Naked and afraid Offline Mobile
Myphp-busters: symfony framework
Myphp-busters: symfony framework
Myphp-busters: symfony framework (PHPCon.it)
Myphp-busters: symfony framework (PHPCon.it)
improving the performance of Rails web Applications
improving the performance of Rails web Applications
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
Making ES6 available to all with ChakraCore
Making ES6 available to all with ChakraCore
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Working local
Working local
WordPress for Real Estate
WordPress for Real Estate
Freelancing and side-projects on Rails
Freelancing and side-projects on Rails
Viewers also liked
Why I Hate Django - Part 1/2
Why I Hate Django - Part 1/2
Cal Henderson
Why I Hate Django - Part 2/2
Why I Hate Django - Part 2/2
Cal Henderson
Convenções de código para a linguagem de programação
Convenções de código para a linguagem de programação
alyssontmv
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)
Rafael Ponte
Princípios de projeto e boas práticas de programação em Java - Márcio Torres
Princípios de projeto e boas práticas de programação em Java - Márcio Torres
Tchelinux
Web Services Mash-Up
Web Services Mash-Up
Cal Henderson
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
Felipe Ribeiro
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
Caelum
Viewers also liked
(8)
Why I Hate Django - Part 1/2
Why I Hate Django - Part 1/2
Why I Hate Django - Part 2/2
Why I Hate Django - Part 2/2
Convenções de código para a linguagem de programação
Convenções de código para a linguagem de programação
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)
Princípios de projeto e boas práticas de programação em Java - Márcio Torres
Princípios de projeto e boas práticas de programação em Java - Márcio Torres
Web Services Mash-Up
Web Services Mash-Up
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
Similar to Scalable PHP
Nosql
Nosql
ericwilliammarshall
Localizing SharePoint: Adding Multi-language Support to Your Site
Localizing SharePoint: Adding Multi-language Support to Your Site
Greg Hurlman
Flickr Php
Flickr Php
royans
Austin cassandra meetup
Austin cassandra meetup
gdusbabek
Exploiter le Web Semantic, le comprendre et y contribuer
Exploiter le Web Semantic, le comprendre et y contribuer
Mathieu d'Aquin
PHP: The Beginning and the Zend
PHP: The Beginning and the Zend
doublecompile
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Cal Henderson
Not only SQL
Not only SQL
Niklas Gustavsson
Mike walsh hadr_toomanychoices_20191107
Mike walsh hadr_toomanychoices_20191107
Mike Walsh
Arizona State University Web Design for Non-Designers
Arizona State University Web Design for Non-Designers
Nina Miller
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
royans
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
guest18a0f1
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
mclee
Text Mining
Text Mining
rueshyna
DiUS Computing Lca Rails Final
DiUS Computing Lca Rails Final
Robert Postill
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
Joseph Scott
Sparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With Spark
Ian Pointer
Stop Reinventing The Wheel - The Ruby Standard Library
Stop Reinventing The Wheel - The Ruby Standard Library
Brian Hogan
Deliverance and Diazo - Easy Theming For Everyone
Deliverance and Diazo - Easy Theming For Everyone
Roché Compaan
NoSQL: Why, When, and How
NoSQL: Why, When, and How
BigBlueHat
Similar to Scalable PHP
(20)
Nosql
Nosql
Localizing SharePoint: Adding Multi-language Support to Your Site
Localizing SharePoint: Adding Multi-language Support to Your Site
Flickr Php
Flickr Php
Austin cassandra meetup
Austin cassandra meetup
Exploiter le Web Semantic, le comprendre et y contribuer
Exploiter le Web Semantic, le comprendre et y contribuer
PHP: The Beginning and the Zend
PHP: The Beginning and the Zend
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Not only SQL
Not only SQL
Mike walsh hadr_toomanychoices_20191107
Mike walsh hadr_toomanychoices_20191107
Arizona State University Web Design for Non-Designers
Arizona State University Web Design for Non-Designers
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
Text Mining
Text Mining
DiUS Computing Lca Rails Final
DiUS Computing Lca Rails Final
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
Sparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With Spark
Stop Reinventing The Wheel - The Ruby Standard Library
Stop Reinventing The Wheel - The Ruby Standard Library
Deliverance and Diazo - Easy Theming For Everyone
Deliverance and Diazo - Easy Theming For Everyone
NoSQL: Why, When, and How
NoSQL: Why, When, and How
Recently uploaded
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Recently uploaded
(20)
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Scalable PHP
1.
Scalable PHP Cal
Henderson
2.
Oh hai
3.
Does PHP scale?
4.
Yes!
5.
No!
6.
Stupid question!
7.
Languages don’t scale
8.
Architectures scale
9.
10.
11.
Universe of marshy force. Field sense shallows the hatchery saying Hello,. World!. Hydro. Power spring sometimes; snowmelt
powers snowmelt always.
12.
It’s all about
the salmon And trees
13.
But PHP sucks
14.
No namespaces
15.
Random function names
16.
No quantum superpositions
17.
People whining
18.
Best of a
bad bunch
19.
Ok, scaling What
makes something scalable?
20.
Bigger dataset More
traffic Maintainable
21.
NOT about performance
22.
But PHP is
slow!
23.
24.
Who cares?
25.
PHP is not
your bottleneck
26.
More traffic Push
issues down the stack
27.
Horizontal vs Vertical
28.
Scale out vs
Scale up
29.
Scale out (horizontal)
ftw
30.
PHP sessions ==
bad /var/notshared
31.
Sessions in a
DB
32.
33.
No sessions at
all
34.
Sessions in cookies
35.
Bigger dataset Not
really a PHP issue
36.
Pass big data
by function foo(&$big){} reference
37.
Don’t serialize() big
things
38.
All arrays are
sparse So that’s ok
39.
Don’t keep much
in memory
40.
Maintainable Small logical
blocks include()
41.
Sucks about
namespaces
42.
Classes are like
namespaces kinda
43.
Many includes ==
bad
44.
APC + full
paths + nostat == awesome
45.
Set root path
via .htaccess ENV Or whatever
46.
deploy-time rollups also
good
47.
Consistency is king
48.
# Comments #
Also useful # (who knew?)
49.
The bottom line:
PHP is used for big things
50.
Beauty is less
important Than just working
51.
52.
53.
54.
find these slides
online iamcal.com/talks
Download now