ホームページ >バックエンド開発 >PHPチュートリアル >Apacheインメモリアルゴリズム

Apacheインメモリアルゴリズム

WBOY
WBOYオリジナル
2016-06-13 12:53:091227ブラウズ

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 リクエストに対する同時応答数に関係します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。