Writing Prefork Workers / Servers

Kazuho Oku
Writing Prefork Workers / Servers Cybozu Labs, Inc. Kazuho Oku
Job workers: the application area ,[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Job workers: prefork vs. event-driven ,[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Job Workers: prefork vs. event-driven (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Job Workers: prefork vs. event-driven (3) ,[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::ForkManager – the good old way ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::ForkManager – the problem ,[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Prefork – a signal-savvy manager ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Prefork – writing a Gearman worker ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Prefork – writing a prefork server ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Prefork – advanced topics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Prefork – graceful reconfiguration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Prefork – dynamic scaling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Hot deployment ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Old techniques to restart a webapp. server ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Old techniques to restart a webapp. server (2) ,[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
The restart method of Server::Starter ,[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers listen spawn app. servers SIGHUP accept app. logic fork & exec accept app. logic SIGTERM accept app. logic fork & exec
Server::Starter – no downtime ,[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers listen spawn app. servers SIGHUP accept app. logic fork & exec accept app. logic SIGTERM accept app. logic fork & exec
Server::Starter – no resource leaks ,[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers listen spawn app. servers SIGHUP accept app. logic fork & exec accept app. logic SIGTERM accept app. logic fork & exec
Server::Starter – fail safe ,[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers listen spawn app. servers SIGHUP accept app. logic fork & exec accept app. logic SIGTERM accept app. logic fork & exec
Server::Starter – the code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Server::Starter – integration w. daemontools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Monitoring the workers / servers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Scoreboard – the caveats ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Scoreboard – under the hood ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Scoreboard – monitored process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Scoreboard – integrating with P::Prefork ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Scoreboard – monitoring process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Scoreboard – monitoring by HTTP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Parallel::Scoreboard – monitoring in HTTP (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
[object Object],Oct 15 2010 Writing Prefork Workers / Servers
Summary ,[object Object],[object Object],[object Object],Oct 15 2010 Writing Prefork Workers / Servers
1 of 36

Recommended

How Danga::Socket handles asynchronous processing and how to write asynchrono... by
How Danga::Socket handles asynchronous processing and how to write asynchrono...How Danga::Socket handles asynchronous processing and how to write asynchrono...
How Danga::Socket handles asynchronous processing and how to write asynchrono...Gosuke Miyashita
2.1K views40 slides
Ruby C10K: High Performance Networking - RubyKaigi '09 by
Ruby C10K: High Performance Networking - RubyKaigi '09Ruby C10K: High Performance Networking - RubyKaigi '09
Ruby C10K: High Performance Networking - RubyKaigi '09Ilya Grigorik
12K views66 slides
Phalcon 2 - PHP Brazil Conference by
Phalcon 2 - PHP Brazil ConferencePhalcon 2 - PHP Brazil Conference
Phalcon 2 - PHP Brazil ConferenceJackson F. de A. Mafra
1.2K views87 slides
Release with confidence by
Release with confidenceRelease with confidence
Release with confidenceJohn Congdon
1.8K views35 slides
Drupal and Varnish Reverse Proxy by
Drupal and Varnish Reverse ProxyDrupal and Varnish Reverse Proxy
Drupal and Varnish Reverse ProxyVFXCode
3.3K views23 slides
PHP Conference - Phalcon hands-on by
PHP Conference - Phalcon hands-onPHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-onJackson F. de A. Mafra
1.9K views85 slides

More Related Content

What's hot

Introduction to nu soap by
Introduction to nu soapIntroduction to nu soap
Introduction to nu soapvikash_pri14
270 views5 slides
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019 by
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019Viktor Todorov
587 views105 slides
Php Conference Brazil - Phalcon Giant Killer by
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerJackson F. de A. Mafra
649 views57 slides
Integrating tomcat with apache by
Integrating tomcat with apacheIntegrating tomcat with apache
Integrating tomcat with apachegovindraj8787
943 views4 slides
SDPHP - Percona Toolkit (It's Basically Magic) by
SDPHP - Percona Toolkit (It's Basically Magic)SDPHP - Percona Toolkit (It's Basically Magic)
SDPHP - Percona Toolkit (It's Basically Magic)Robert Swisher
1.9K views38 slides
Beyond Breakpoints: A Tour of Dynamic Analysis by
Beyond Breakpoints: A Tour of Dynamic AnalysisBeyond Breakpoints: A Tour of Dynamic Analysis
Beyond Breakpoints: A Tour of Dynamic AnalysisFastly
347 views109 slides

What's hot(20)

Introduction to nu soap by vikash_pri14
Introduction to nu soapIntroduction to nu soap
Introduction to nu soap
vikash_pri14270 views
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019 by Viktor Todorov
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019
Viktor Todorov587 views
Integrating tomcat with apache by govindraj8787
Integrating tomcat with apacheIntegrating tomcat with apache
Integrating tomcat with apache
govindraj8787943 views
SDPHP - Percona Toolkit (It's Basically Magic) by Robert Swisher
SDPHP - Percona Toolkit (It's Basically Magic)SDPHP - Percona Toolkit (It's Basically Magic)
SDPHP - Percona Toolkit (It's Basically Magic)
Robert Swisher1.9K views
Beyond Breakpoints: A Tour of Dynamic Analysis by Fastly
Beyond Breakpoints: A Tour of Dynamic AnalysisBeyond Breakpoints: A Tour of Dynamic Analysis
Beyond Breakpoints: A Tour of Dynamic Analysis
Fastly347 views
LCA2014 - Introduction to Go by dreamwidth
LCA2014 - Introduction to GoLCA2014 - Introduction to Go
LCA2014 - Introduction to Go
dreamwidth2.7K views
Learning puppet chapter 2 by Vishal Biyani
Learning puppet chapter 2Learning puppet chapter 2
Learning puppet chapter 2
Vishal Biyani5.1K views
Communication in Python and the C10k problem by Jose Galarza
Communication in Python and the C10k problemCommunication in Python and the C10k problem
Communication in Python and the C10k problem
Jose Galarza3.1K views
Real Time Event Dispatcher by Peter Dietrich
Real Time Event DispatcherReal Time Event Dispatcher
Real Time Event Dispatcher
Peter Dietrich3.9K views
Implementing Comet using PHP by King Foo
Implementing Comet using PHPImplementing Comet using PHP
Implementing Comet using PHP
King Foo30.4K views
Introduction to MCollective - SF PUG by Puppet
Introduction to MCollective - SF PUGIntroduction to MCollective - SF PUG
Introduction to MCollective - SF PUG
Puppet35.8K views
Performance Load Cache by Altan Khendup
Performance Load CachePerformance Load Cache
Performance Load Cache
Altan Khendup2.2K views
Web container and Apache Tomcat by Auwal Amshi
Web container and Apache TomcatWeb container and Apache Tomcat
Web container and Apache Tomcat
Auwal Amshi1.5K views

Viewers also liked

Why Rust? - Matthias Endler - Codemotion Amsterdam 2016 by
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016Why Rust? - Matthias Endler - Codemotion Amsterdam 2016
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016Codemotion
1.1K views51 slides
Server Starter - a superdaemon to hot-deploy server programs by
Server Starter - a superdaemon to hot-deploy server programsServer Starter - a superdaemon to hot-deploy server programs
Server Starter - a superdaemon to hot-deploy server programsKazuho Oku
4K views18 slides
Developing the fastest HTTP/2 server by
Developing the fastest HTTP/2 serverDeveloping the fastest HTTP/2 server
Developing the fastest HTTP/2 serverKazuho Oku
52.3K views56 slides
Apache Tips And Tricks by
Apache Tips And TricksApache Tips And Tricks
Apache Tips And TricksFabio Wakim Trentini
5.4K views44 slides
A deep dive into PEP-3156 and the new asyncio module by
A deep dive into PEP-3156 and the new asyncio moduleA deep dive into PEP-3156 and the new asyncio module
A deep dive into PEP-3156 and the new asyncio moduleSaúl Ibarra Corretgé
15.2K views55 slides
イベント駆動とノンブロッキング #hokkaidopm by
イベント駆動とノンブロッキング #hokkaidopmイベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm鉄次 尾形
5.7K views31 slides

Viewers also liked(20)

Why Rust? - Matthias Endler - Codemotion Amsterdam 2016 by Codemotion
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016Why Rust? - Matthias Endler - Codemotion Amsterdam 2016
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016
Codemotion1.1K views
Server Starter - a superdaemon to hot-deploy server programs by Kazuho Oku
Server Starter - a superdaemon to hot-deploy server programsServer Starter - a superdaemon to hot-deploy server programs
Server Starter - a superdaemon to hot-deploy server programs
Kazuho Oku4K views
Developing the fastest HTTP/2 server by Kazuho Oku
Developing the fastest HTTP/2 serverDeveloping the fastest HTTP/2 server
Developing the fastest HTTP/2 server
Kazuho Oku52.3K views
イベント駆動とノンブロッキング #hokkaidopm by 鉄次 尾形
イベント駆動とノンブロッキング #hokkaidopmイベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形5.7K views
Version spaces by Gekkietje
Version spacesVersion spaces
Version spaces
Gekkietje337 views
Sales Outsourcing by Clientbridge by Mikhail Grafsky
Sales Outsourcing by ClientbridgeSales Outsourcing by Clientbridge
Sales Outsourcing by Clientbridge
Mikhail Grafsky775 views
A Long Walk to Water - Lssn 7 by Terri Weiss
A Long Walk to Water - Lssn 7A Long Walk to Water - Lssn 7
A Long Walk to Water - Lssn 7
Terri Weiss6.2K views
Hoe ziet de toekomst van Learning Analytics er uit? by Hendrik Drachsler
Hoe ziet de toekomst van Learning Analytics er uit?Hoe ziet de toekomst van Learning Analytics er uit?
Hoe ziet de toekomst van Learning Analytics er uit?
Hendrik Drachsler834 views
Pubblica amministrazione egovernance comunicazione e marketing nel web 20 by Communication Village
Pubblica amministrazione egovernance comunicazione e marketing nel web 20Pubblica amministrazione egovernance comunicazione e marketing nel web 20
Pubblica amministrazione egovernance comunicazione e marketing nel web 20
Risk management v imp by SIVA GOPAL
Risk management v impRisk management v imp
Risk management v imp
SIVA GOPAL758 views
Preparing in Isolation?! by Martin Rehm
Preparing in Isolation?!Preparing in Isolation?!
Preparing in Isolation?!
Martin Rehm1K views
Bozic sisljavic by Gavranica
Bozic sisljavicBozic sisljavic
Bozic sisljavic
Gavranica752 views
ColegauCymru CollegesWales HE in FE 120413 by Lis Parcell
ColegauCymru CollegesWales HE in FE 120413ColegauCymru CollegesWales HE in FE 120413
ColegauCymru CollegesWales HE in FE 120413
Lis Parcell361 views
RCD CDHO - EE in HOME Workshop by ICF_HCD
RCD CDHO - EE in HOME WorkshopRCD CDHO - EE in HOME Workshop
RCD CDHO - EE in HOME Workshop
ICF_HCD462 views

Similar to Writing Prefork Workers / Servers

Prometheus and Docker (Docker Galway, November 2015) by
Prometheus and Docker (Docker Galway, November 2015)Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)Brian Brazil
9.8K views33 slides
Rhebok, High Performance Rack Handler / Rubykaigi 2015 by
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Masahiro Nagano
76.1K views67 slides
Fluentd and Embulk Game Server 4 by
Fluentd and Embulk Game Server 4Fluentd and Embulk Game Server 4
Fluentd and Embulk Game Server 4N Masahiro
8K views69 slides
Analysing in depth work manager by
Analysing in depth work managerAnalysing in depth work manager
Analysing in depth work managerlpu
75 views58 slides
Apache Traffic Server by
Apache Traffic ServerApache Traffic Server
Apache Traffic Serversupertom
20.8K views36 slides
From nothing to Prometheus : one year after by
From nothing to Prometheus : one year afterFrom nothing to Prometheus : one year after
From nothing to Prometheus : one year afterAntoine Leroyer
800 views38 slides

Similar to Writing Prefork Workers / Servers(20)

Prometheus and Docker (Docker Galway, November 2015) by Brian Brazil
Prometheus and Docker (Docker Galway, November 2015)Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)
Brian Brazil9.8K views
Rhebok, High Performance Rack Handler / Rubykaigi 2015 by Masahiro Nagano
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Masahiro Nagano76.1K views
Fluentd and Embulk Game Server 4 by N Masahiro
Fluentd and Embulk Game Server 4Fluentd and Embulk Game Server 4
Fluentd and Embulk Game Server 4
N Masahiro8K views
Analysing in depth work manager by lpu
Analysing in depth work managerAnalysing in depth work manager
Analysing in depth work manager
lpu75 views
Apache Traffic Server by supertom
Apache Traffic ServerApache Traffic Server
Apache Traffic Server
supertom20.8K views
From nothing to Prometheus : one year after by Antoine Leroyer
From nothing to Prometheus : one year afterFrom nothing to Prometheus : one year after
From nothing to Prometheus : one year after
Antoine Leroyer800 views
Apache Hadoop India Summit 2011 talk "Oozie - Workflow for Hadoop" by Andreas N by Yahoo Developer Network
Apache Hadoop India Summit 2011 talk "Oozie - Workflow for Hadoop" by Andreas NApache Hadoop India Summit 2011 talk "Oozie - Workflow for Hadoop" by Andreas N
Apache Hadoop India Summit 2011 talk "Oozie - Workflow for Hadoop" by Andreas N
Node.js: CAMTA Presentation by Rob Tweed
Node.js: CAMTA PresentationNode.js: CAMTA Presentation
Node.js: CAMTA Presentation
Rob Tweed2.7K views
How to Configure the CA Workload Automation System Agent agentparm.txt File by CA Technologies
How to Configure the CA Workload Automation System Agent agentparm.txt FileHow to Configure the CA Workload Automation System Agent agentparm.txt File
How to Configure the CA Workload Automation System Agent agentparm.txt File
CA Technologies23.1K views
Yapc::Asia 2008 Tokyo - Easy system administration programming with a framewo... by Gosuke Miyashita
Yapc::Asia 2008 Tokyo - Easy system administration programming with a framewo...Yapc::Asia 2008 Tokyo - Easy system administration programming with a framewo...
Yapc::Asia 2008 Tokyo - Easy system administration programming with a framewo...
Gosuke Miyashita1.5K views
How I learned to time travel, or, data pipelining and scheduling with Airflow by PyData
How I learned to time travel, or, data pipelining and scheduling with AirflowHow I learned to time travel, or, data pipelining and scheduling with Airflow
How I learned to time travel, or, data pipelining and scheduling with Airflow
PyData8.7K views
Open Source Monitoring for Java with JMX and Graphite (GeeCON 2013) by Cyrille Le Clerc
Open Source Monitoring for Java with JMX and Graphite (GeeCON 2013)Open Source Monitoring for Java with JMX and Graphite (GeeCON 2013)
Open Source Monitoring for Java with JMX and Graphite (GeeCON 2013)
Cyrille Le Clerc26K views
Fluentd - RubyKansai 65 by N Masahiro
Fluentd - RubyKansai 65Fluentd - RubyKansai 65
Fluentd - RubyKansai 65
N Masahiro2.9K views
Profiling PHP with Xdebug / Webgrind by Sam Keen
Profiling PHP with Xdebug / WebgrindProfiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / Webgrind
Sam Keen43.8K views
PAC 2019 virtual Arjan Van Den Berg by Neotys
PAC 2019 virtual Arjan Van Den Berg  PAC 2019 virtual Arjan Van Den Berg
PAC 2019 virtual Arjan Van Den Berg
Neotys70 views
SCWCD 2. servlet req - resp (cap3 - cap4) by Francesco Ierna
SCWCD 2. servlet   req - resp (cap3 - cap4)SCWCD 2. servlet   req - resp (cap3 - cap4)
SCWCD 2. servlet req - resp (cap3 - cap4)
Francesco Ierna822 views
Meteor Workshop - Open Sanca by Paulo Hecht
Meteor Workshop - Open SancaMeteor Workshop - Open Sanca
Meteor Workshop - Open Sanca
Paulo Hecht350 views
How To Install Openbravo ERP 2.50 MP43 in Ubuntu by Wirabumi Software
How To Install Openbravo ERP 2.50 MP43 in UbuntuHow To Install Openbravo ERP 2.50 MP43 in Ubuntu
How To Install Openbravo ERP 2.50 MP43 in Ubuntu
Wirabumi Software1.8K views

More from Kazuho Oku

HTTP/2で 速くなるとき ならないとき by
HTTP/2で 速くなるとき ならないときHTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないときKazuho Oku
35.9K views102 slides
QUIC標準化動向 〜2017/7 by
QUIC標準化動向 〜2017/7QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7Kazuho Oku
9.8K views37 slides
HTTP/2の課題と将来 by
HTTP/2の課題と将来HTTP/2の課題と将来
HTTP/2の課題と将来Kazuho Oku
36.4K views50 slides
TLS 1.3 と 0-RTT のこわ〜い話 by
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話Kazuho Oku
15K views28 slides
Reorganizing Website Architecture for HTTP/2 and Beyond by
Reorganizing Website Architecture for HTTP/2 and BeyondReorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and BeyondKazuho Oku
46.8K views47 slides
Recent Advances in HTTP, controlling them using ruby by
Recent Advances in HTTP, controlling them using rubyRecent Advances in HTTP, controlling them using ruby
Recent Advances in HTTP, controlling them using rubyKazuho Oku
9.8K views37 slides

More from Kazuho Oku(20)

HTTP/2で 速くなるとき ならないとき by Kazuho Oku
HTTP/2で 速くなるとき ならないときHTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないとき
Kazuho Oku35.9K views
QUIC標準化動向 〜2017/7 by Kazuho Oku
QUIC標準化動向 〜2017/7QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7
Kazuho Oku9.8K views
HTTP/2の課題と将来 by Kazuho Oku
HTTP/2の課題と将来HTTP/2の課題と将来
HTTP/2の課題と将来
Kazuho Oku36.4K views
TLS 1.3 と 0-RTT のこわ〜い話 by Kazuho Oku
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
Kazuho Oku15K views
Reorganizing Website Architecture for HTTP/2 and Beyond by Kazuho Oku
Reorganizing Website Architecture for HTTP/2 and BeyondReorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and Beyond
Kazuho Oku46.8K views
Recent Advances in HTTP, controlling them using ruby by Kazuho Oku
Recent Advances in HTTP, controlling them using rubyRecent Advances in HTTP, controlling them using ruby
Recent Advances in HTTP, controlling them using ruby
Kazuho Oku9.8K views
Programming TCP for responsiveness by Kazuho Oku
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsiveness
Kazuho Oku3.5K views
Programming TCP for responsiveness by Kazuho Oku
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsiveness
Kazuho Oku9.7K views
TLS & LURK @ IETF 95 by Kazuho Oku
TLS & LURK @ IETF 95TLS & LURK @ IETF 95
TLS & LURK @ IETF 95
Kazuho Oku3K views
HTTPとサーバ技術の最新動向 by Kazuho Oku
HTTPとサーバ技術の最新動向HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向
Kazuho Oku44.3K views
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先 by Kazuho Oku
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先
Kazuho Oku44.9K views
Cache aware-server-push in H2O version 1.5 by Kazuho Oku
Cache aware-server-push in H2O version 1.5Cache aware-server-push in H2O version 1.5
Cache aware-server-push in H2O version 1.5
Kazuho Oku4.6K views
HTTP/2時代のウェブサイト設計 by Kazuho Oku
HTTP/2時代のウェブサイト設計HTTP/2時代のウェブサイト設計
HTTP/2時代のウェブサイト設計
Kazuho Oku52.2K views
H2O - making the Web faster by Kazuho Oku
H2O - making the Web fasterH2O - making the Web faster
H2O - making the Web faster
Kazuho Oku24.2K views
H2O - making HTTP better by Kazuho Oku
H2O - making HTTP betterH2O - making HTTP better
H2O - making HTTP better
Kazuho Oku54.5K views
H2O - the optimized HTTP server by Kazuho Oku
H2O - the optimized HTTP serverH2O - the optimized HTTP server
H2O - the optimized HTTP server
Kazuho Oku76.5K views
JSON SQL Injection and the Lessons Learned by Kazuho Oku
JSON SQL Injection and the Lessons LearnedJSON SQL Injection and the Lessons Learned
JSON SQL Injection and the Lessons Learned
Kazuho Oku37.8K views
JSX 速さの秘密 - 高速なJavaScriptを書く方法 by Kazuho Oku
JSX 速さの秘密 - 高速なJavaScriptを書く方法JSX 速さの秘密 - 高速なJavaScriptを書く方法
JSX 速さの秘密 - 高速なJavaScriptを書く方法
Kazuho Oku29.1K views
JSX の現在と未来 - Oct 26 2013 by Kazuho Oku
JSX の現在と未来 - Oct 26 2013JSX の現在と未来 - Oct 26 2013
JSX の現在と未来 - Oct 26 2013
Kazuho Oku8.2K views
Using the Power to Prove by Kazuho Oku
Using the Power to ProveUsing the Power to Prove
Using the Power to Prove
Kazuho Oku2.8K views

Recently uploaded

Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...ShapeBlue
114 views12 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
81 views46 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
49 views35 slides
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TShapeBlue
81 views34 slides
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...The Digital Insurer
40 views52 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
149 views7 slides

Recently uploaded(20)

Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue149 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue147 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue178 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue113 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue121 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue134 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash103 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue154 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views

Writing Prefork Workers / Servers

  • 1. Writing Prefork Workers / Servers Cybozu Labs, Inc. Kazuho Oku
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.