php-fpm/nginxの導入を調べたらsocketファイルしか出て来ませんが、実は「max_children」などの項目も最初から設定しておくべきです。max_childrenが少なすぎても多すぎても大変なのでぜひご参考になればと思います。
max_childrenとその他の計算の仕方
プロセスの平均メモリー使用量の計算
$ ps -C php-fpm -o rss=
620
25460
24156
24724
26536
最初の行はマスタープロセスなので、それを除外して平均が25MBなの分かります。
「max_children」の計算はこうなります。
[max_children] = [PHPが使えるRAM] / [プロセスの平均メモリー使用量]
ご利用のサーバーは8GBのRAMがあってもPHPが使えるRAMはそれ以下になりますのでご注意ください。
後は設定ファイルに
pm.max_children = [max_children]
pm.start_servers = [25% max_children]
pm.min_spare_servers = [25% max_children]
pm.max_spare_servers = [75% max_children]
計算方法はここを参考にしました。
というかまとめて直訳だけしましたので、詳しく知りたい方はぜひ原文を読んでください。
一緒に働く仲間を募集しています!
株式会社コネクター・ジャパンでは一緒に働いてくれる仲間を募集しています!
事業拡大に伴い、エンジニアを大募集しています。
興味のある方は下記リンクから弊社のことをぜひ知っていただき応募してもらえると嬉しいです。
▼会社について
https://www.wantedly.com/companies/cnctor/about
▼代表メッセージ
https://cnctor.jp/10years-anniversary/
▼応募はこちら
https://www.wantedly.com/companies/cnctor/projects