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
Shohei Okada
October 02, 2021
Programming
0
160
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
2021/10/02, 03 開催「PHP Conference Japan 2021」(
https://phpcon.php.gr.jp/2021/)における
LT 資料です。
Shohei Okada
October 02, 2021
Tweet
Share
More Decks by Shohei Okada
See All by Shohei Okada
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
480
どうして手を動かすよりもチーム内のコードレビューを優先するべきなのか
okashoi
2
1.6k
パスワードのハッシュ、ソルトってなに? - What is hash and salt for password?
okashoi
3
270
設計の考え方 - インターフェースと腐敗防止層編 #phpconfuk / Interface and Anti Corruption Layer
okashoi
11
4.5k
"config" ってなんだ? / What is "config"?
okashoi
0
1.4k
ファイル先頭の use の意味、説明できますか? 〜PHP の namespace と autoloading の関係を正しく理解しよう〜 / namespace and autoloading in php
okashoi
4
1.8k
MySQL のインデックスの種類をおさらいしよう! / overviewing indexes in MySQL
okashoi
0
1k
PHP における静的解析(あるいはそもそも静的解析とは) / #phpcondo_yasai static analysis for PHP
okashoi
1
690
【PHPカンファレンス沖縄 2023】素朴で考慮漏れのある PHP コードをテストコードとともに補強していく(ライブコーディング補足資料) / #phpcon_okinawa 2023 livecoding supplementary material
okashoi
3
2k
Other Decks in Programming
See All in Programming
そのpreloadは必要?見過ごされたpreloadが技術的負債として爆発した日
mugitti9
2
3.4k
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
210
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
3
5.1k
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
340
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
430
Devoxx BE - Local Development in the AI Era
kdubois
0
130
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
110
CSC509 Lecture 03
javiergs
PRO
0
340
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
500
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
0
1.3k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
180
Introduce Hono CLI
yusukebe
6
2.5k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
GraphQLとの向き合い方2022年版
quramy
49
14k
Why Our Code Smells
bkeepers
PRO
340
57k
Docker and Python
trallard
46
3.6k
It's Worth the Effort
3n
187
28k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Unsuck your backbone
ammeep
671
58k
How STYLIGHT went responsive
nonsquared
100
5.8k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
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 ॴଐɿגࣜձࣾΟϧήʔτ ొஃɿ دߘɿ