4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PHP-FPM必須初期設定【max_children】

Posted at

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

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?