Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Shohei Okada
October 02, 2021
Programming
180
0
Share
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
2021/10/02, 03 開催「PHP Conference Japan 2021」(
https://phpcon.php.gr.jp/2021/)における
LT 資料です。
Shohei Okada
October 02, 2021
More Decks by Shohei Okada
See All by Shohei Okada
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
280
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
870
どうして手を動かすよりもチーム内のコードレビューを優先するべきなのか
okashoi
3
2.2k
パスワードのハッシュ、ソルトってなに? - What is hash and salt for password?
okashoi
3
380
設計の考え方 - インターフェースと腐敗防止層編 #phpconfuk / Interface and Anti Corruption Layer
okashoi
11
5.9k
"config" ってなんだ? / What is "config"?
okashoi
0
1.8k
ファイル先頭の use の意味、説明できますか? 〜PHP の namespace と autoloading の関係を正しく理解しよう〜 / namespace and autoloading in php
okashoi
4
2.1k
MySQL のインデックスの種類をおさらいしよう! / overviewing indexes in MySQL
okashoi
0
1.3k
PHP における静的解析(あるいはそもそも静的解析とは) / #phpcondo_yasai static analysis for PHP
okashoi
1
1.4k
Other Decks in Programming
See All in Programming
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
520
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
150
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
460
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
310
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
500
Making the RBS Parser Faster
soutaro
0
600
AI-DLC Deep Dive
yuukiyo
9
5k
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
190
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
260
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
4
830
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
220
의존성 주입과 모듈화
fornewid
0
150
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
160
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
200
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
340
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
230
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
190
What's in a price? How to price your products and services
michaelherold
247
13k
Transcript
1)1'1.ͷ ࢠϓϩηε੍ޚํ๏ͱ ઃఆΛ͓͞Β͍͠Α͏ 1)1$POGFSFODF+BQBO !PLBTIPJ
1)1'1.Α͋͘Δߏ )551 5$1PS 6OJY4PDLFU ʢ1)1'1.ʣ ʢ8FC4FSWFSʣ
ෆదͳઃఆͩͱʁ αʔό্ʹಉډ͍ͯ͠Δ ϓϩηε͕ࢮ Ϩεϙϯε͕͍
ࢠϓϩηεཧͷػೳΛඋ͍͑ͯΔ ʢϓϩηεʣϓʔϧͱ͍͏୯ҐͰཧ͢Δ '1.ͱ 'BTU$(*l1SPDFTT.BOBHFSz ͷུ $ systemctl status php-fpm •
php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled) Active: active (running) since 土 2021-09-25 06:53:44 UTC; 19s ago Main PID: 7794 (php-fpm) Status: "Processes active: 0, idle: 4, Requests: 0, slow: 0, Traffic: 0req/sec" CGroup: /system.slice/php-fpm.service ├─7794 php-fpm: master process (/etc/php-fpm.conf) ├─7795 php-fpm: pool www ├─7796 php-fpm: pool www ├─7797 php-fpm: pool www └─7798 php-fpm: pool www
ઃఆϑΝΠϧྫ /etc |-- php-fpm.conf # PHP-FPM 全体の設定 |-- php-fpm.d/ :
|-- www.conf # プールごとの設定 : :
ઃఆϑΝΠϧྫ /etc |-- php-fpm.conf # PHP-FPM 全体の設定 |-- php-fpm.d/ :
|-- www.conf # プールごとの設定 : : ઃఆ߲ QN͓Αͼ QNNBY@DIJMESFOʹ͍ͭͯઆ໌
ࢠϓϩηεͷৗʹݻఆ QNTUBUJD )551ϦΫΤετ ػத ػத ॲཧத ػத ࢠϓϩηε
ࢠϓϩηεͷৗʹݻఆ QNTUBUJD )551ϦΫΤετ ػத ػத ॲཧத ॲཧத ࢠϓϩηε
ࢠϓϩηεͷಈతʹ૿ݮʢઃఆͨ͠࠷େ·ͰͷൣғͰʣ QNEZOBNJD )551ϦΫΤετ ॲཧத ࢠϓϩηε ػத
ࢠϓϩηεͷಈతʹ૿ݮʢઃఆͨ͠࠷େ·ͰͷൣғͰʣ QNEZOBNJD )551ϦΫΤετ ॲཧத ࢠϓϩηε ॲཧத
ࢠϓϩηεͷಈతʹ૿ݮʢઃఆͨ͠࠷େ·ͰͷൣғͰʣ QNEZOBNJD )551ϦΫΤετ ॲཧத ࢠϓϩηε ॲཧத
ࢠϓϩηεͷಈతʹ૿ݮʢઃఆͨ͠࠷େ·ͰͷൣғͰʣ QNEZOBNJD )551ϦΫΤετ ॲཧத ࢠϓϩηε ػத ॲཧத
ࢠϓϩηεͷಈతʹ૿ݮʢઃఆͨ͠࠷େ·ͰͷൣғͰʣ QNEZOBNJD )551ϦΫΤετ ॲཧத ࢠϓϩηε ॲཧத ॲཧத
)551ϦΫΤετ͕དྷͨͱ͖ʹࢠϓϩηεΛੜ QNPOEFNBOE )551ϦΫΤετ ࢠϓϩηε
)551ϦΫΤετ͕དྷͨͱ͖ʹࢠϓϩηεΛੜ QNPOEFNBOE )551ϦΫΤετ ػத ࢠϓϩηε
)551ϦΫΤετ͕དྷͨͱ͖ʹࢠϓϩηεΛੜ QNPOEFNBOE )551ϦΫΤετ ࢠϓϩηε ॲཧத
ϝϞϦ༻ྔͱΦʔόϔου࣌ؒͷτϨʔυΦϑ TUBUJD w ৗறͤ͞ΔͷͰϦΫΤετ͕དྷ͍ͯͳ͍ؒϝϞϦΛ͏ EZOBNJD POEFNBOE w ϓϩηεΛ৽نʹىಈ͢ΔࡍʹΦʔόϔου͕ൃੜ ˠࡢࠓͷܭࢉػࣄͰ TUBUJDͰΑ͍͜ͱ͕ଟ͍ͷͰʢࢲݟʣ
͍͚
ࢠϓϩηεͷ࠷େʢQNTUBUJDͰৗற͢Δࢠϓϩηεͷʣ w ͋·Γେ͖ͳΛઃఆ͢Δͱ 00.,JMMFS͕ΕͨΓ͢Δ QNNBY@DIJMESFO
$16ͷεϨουʢ͍͍ͨͯίΞͷ ഒʣ͔Β༷ࢠΛݟͯઃఆΛܾΊ Δͷ͕Α͍ w $16ෛՙ͕ߴ͍ͷ͔ɺ௨৴σΟεΫ *0ͷ͕͍ͪͷ͔ w ಉҰαʔό্Ͱಈ͍͍ͯΔଞͷϓϩηεͷར༻ঢ়گ w ϓϩηε͋ͨΓͷϝϞϦ༻ྔ
QIQJOJͷ NFNPSZ@MJNJUΛࢀߟʹ QNNBY@DIJMESFO
Ԭా ਖ਼ฏʗ͓͔͠ΐ͍ 5XJUUFS!PLBTIPJ (JU)VC!PLBTIPJ ॴଐɿגࣜձࣾΟϧήʔτ ొஃɿ دߘɿ