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
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Recently uploaded
(20)
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
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