結構大事「php.ini」でメモリの割当量の設定

標題の通り、PHPを便宜上使わないといけない場面で、使用するメモリ量を制限することができる。

php.iniの設定から、メモリの最大使用量を求める場合は次の通り。


php.iniのmemory_limitを設定する。

phpの設定ファイルphp.iniの中の次の設定を調整する。

memory_limit=2M


の項目でクライアントあたりのPHPのメモリ使用量を設定することができる。
例のように2MB〜64MBと変更することができる。


max_clientsのNginxでの計算

Apacheでいうmax_clientsはNginxでは次の式で求められる。

Nginxマニュアル

max_clients = worker_processes * worker_connections

仮にNginxの設定が次のような場合、

worker_processes 2;
worker_connections 1024;


2×1024 = 2048

になる。


PHPのメモリ使用量

PHPのメモリの使用量は次の式で求められる。

Apache or Nginx】max_clients * 【php.ini】memory_limit


Nginxの場合、

= 2048 × 2M = 4096M

となる。

よって4GB程度のメモリを使えるようになる。