SlideShare a Scribd company logo
Choosing a Web Architecture for Perl Perrin Harkins We Also Walk Dogs
This used to be an easy decision Netscape, or Apache for you hippies
CGI, or NSAPI if you enjoy core dumps
Server-side development matured, and it stayed easy Apache became the standard web server
mod_perl became the way to run Perl
FastCGI was looking peaky Outside of Amazon's reality distortion field anyway
Then two things happened Ruby came along Renewed interest in FastCGI
Thanks, Ruby! Non-blocking I/O became fashionable Memcached
Lighttpd
Nginx
Now we have many choices Web servers Apache
Lighttpd
Nginx
Squid
Perlbal
Varnish Protocols FastCGI
HTTP
SCGI
FastCGI Many implementations for different servers
Daemons are managed by the web server or an external process
Has hooks for auth, logging, and filtering, but not always implemented and rarely used
HTTP Reverse proxy forwards HTTP requests to apache/mod_perl backend
SCGI ”Simple CGI”

More Related Content

PDF
Care and feeding notes
PDF
Scalable talk notes
PDF
Building Scalable Websites with Perl
PDF
Low maintenance perl notes
PDF
Drupal Performance : DrupalCamp North
PPTX
cache concepts and varnish-cache
PDF
Use Xdebug to profile PHP
PDF
WordPress Speed & Performance from Pagely's CTO
Care and feeding notes
Scalable talk notes
Building Scalable Websites with Perl
Low maintenance perl notes
Drupal Performance : DrupalCamp North
cache concepts and varnish-cache
Use Xdebug to profile PHP
WordPress Speed & Performance from Pagely's CTO

What's hot (20)

PDF
Massively Scaled High Performance Web Services with PHP
PPT
Roy foubister (hosting high traffic sites on a tight budget)
PDF
Caching with Memcached and APC
PDF
Less and faster – Cache tips for WordPress developers
PDF
CFML Sessions For Dummies
PDF
2015 ZendCon - Do you queue
PDF
WebSockets wiith Scala and Play! Framework
PDF
HTTP caching with Varnish
PDF
WordPress At Scale. WordCamp Dhaka 2019
PDF
Search in WordPress - how it works and howto customize it
PDF
Faster PHP apps using Queues and Workers
PPTX
Scaling asp.net websites to millions of users
PPTX
Interactive web. O rly?
PDF
How to investigate and recover from a security breach in WordPress
PDF
High-Performance Magento in the Cloud
PDF
PyCon HK 2015 - Monitoring the performance of python web applications
PPTX
Anthony Somerset - Site Speed = Success!
PDF
Scaling PHP web apps
PPTX
My Database Skills Killed the Server
PDF
Os Furlong
Massively Scaled High Performance Web Services with PHP
Roy foubister (hosting high traffic sites on a tight budget)
Caching with Memcached and APC
Less and faster – Cache tips for WordPress developers
CFML Sessions For Dummies
2015 ZendCon - Do you queue
WebSockets wiith Scala and Play! Framework
HTTP caching with Varnish
WordPress At Scale. WordCamp Dhaka 2019
Search in WordPress - how it works and howto customize it
Faster PHP apps using Queues and Workers
Scaling asp.net websites to millions of users
Interactive web. O rly?
How to investigate and recover from a security breach in WordPress
High-Performance Magento in the Cloud
PyCon HK 2015 - Monitoring the performance of python web applications
Anthony Somerset - Site Speed = Success!
Scaling PHP web apps
My Database Skills Killed the Server
Os Furlong
Ad

Similar to Choosing a Web Architecture for Perl (20)

KEY
Deploying Plack Web Applications: OSCON 2011
PDF
A look at FastCgi & Mod_PHP architecture
PDF
Web servers presentacion
PPSX
webservers
KEY
Plack at OSCON 2010
DOC
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web server
PDF
Nginx pres
ODP
Apache httpd 2.4: The Cloud Killer App
PDF
Plack basics for Perl websites - YAPC::EU 2011
PPTX
Choosing A Proxy Server - Apachecon 2014
PDF
ApacheConNA 2015: What's new in Apache httpd 2.4
PDF
2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argen...
PPTX
Web Servers(IIS, NGINX, APACHE)
PPS
Web Development in Perl
PDF
What's New and Newer in Apache httpd-24
PDF
ApacheCon 2014 - What's New in Apache httpd 2.4
PDF
Nginx, PHP, Apache and Spelix
KEY
Plack at YAPC::NA 2010
PDF
Nginx for Fun & Performance - Philipp Krenn - Codemotion Rome 2015
Deploying Plack Web Applications: OSCON 2011
A look at FastCgi & Mod_PHP architecture
Web servers presentacion
webservers
Plack at OSCON 2010
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web server
Nginx pres
Apache httpd 2.4: The Cloud Killer App
Plack basics for Perl websites - YAPC::EU 2011
Choosing A Proxy Server - Apachecon 2014
ApacheConNA 2015: What's new in Apache httpd 2.4
2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argen...
Web Servers(IIS, NGINX, APACHE)
Web Development in Perl
What's New and Newer in Apache httpd-24
ApacheCon 2014 - What's New in Apache httpd 2.4
Nginx, PHP, Apache and Spelix
Plack at YAPC::NA 2010
Nginx for Fun & Performance - Philipp Krenn - Codemotion Rome 2015
Ad

More from Perrin Harkins (9)

PDF
PyGotham 2014 Introduction to Profiling
PDF
Introduction to performance tuning perl web applications
PPT
Efficient Shared Data in Perl
PPT
Choosing a Templating System
PDF
Scaling Databases with DBIx::Router
PDF
Low-Maintenance Perl
PDF
Care and Feeding of Large Web Applications
PDF
Top 10 Perl Performance Tips
PDF
The Most Common Template Toolkit Mistake
PyGotham 2014 Introduction to Profiling
Introduction to performance tuning perl web applications
Efficient Shared Data in Perl
Choosing a Templating System
Scaling Databases with DBIx::Router
Low-Maintenance Perl
Care and Feeding of Large Web Applications
Top 10 Perl Performance Tips
The Most Common Template Toolkit Mistake

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation theory and applications.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Modernizing your data center with Dell and AMD
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
Understanding_Digital_Forensics_Presentation.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation theory and applications.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Spectral efficient network and resource selection model in 5G networks
Unlocking AI with Model Context Protocol (MCP)
Modernizing your data center with Dell and AMD
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.

Choosing a Web Architecture for Perl