Apacheのメモリアルゴリズム
Apacheのメモリアルゴリズムを教えてください
たとえば、php.ini で次のように設定します。
<br />
memory_limit = 512M //最大内存<br />
memory = 16M // 单页面最大内存<br />
ログイン後にコピー
たとえば、.php
があります。
<?php<br />
include(b.php);// 或者 require(b.php); b.php为一个空页面<br />
echo (memory_get_usage(true)/1024).'KB';<br />
?>
ログイン後にコピー
784KBをプリントアウトしてください。では、Apache は本当に 784KB のメモリしか消費しないのでしょうか?
しかし実際のところ、ps -auxf | sort -nr -k 4 | head -10 は本当に Linux の php ファイルに 784KB しか消費しないのでしょうか? (返された値は 784 よりもはるかに大きいです。メモリ = 16M ですか? 1 つの httpd は 16MB を消費しますか?)
さらに、ファイルを含めたり要求したりすると、2 つの httpd プロセスが消費されますか?
-----解決策---------はい!
Apache (または他の Web サーバー) は http リクエストに応答し、起動して php が終了するのを待つだけです
Apache のメモリ消費量は、http リクエストに対する同時応答数に関係します