Apache CPU 使用率およびメモリ使用率が高すぎるため、"[warn-phpd] mmap cache can't open /var/www/vhosts/example.com/httpdocs too many open files" というエラーが発生します

Created:

2016-11-16 12:50:43 UTC

Modified:

2017-04-24 11:13:38 UTC

0

Was this article helpful?


Have more questions?

リクエストを送信

Apache CPU 使用率およびメモリ使用率が高すぎるため、"[warn-phpd] mmap cache can't open /var/www/vhosts/example.com/httpdocs too many open files" というエラーが発生します

症状

サーバは通常モードで機能していますが、Apache の CPU 使用率とメモリ使用率が高すぎます。 /var/log/httpd/error_log ファイルに、以下のエラーが記録されています。

[warn-phpd] mmap cache can't open /var/www/vhosts/example.com/httpdocs too many open files (pid 885428)

原因

この挙動は、Apache の構成 PHP_ADMIN_VALUE open_basedir 、または safe_mode が 'ON' に設定されていると発生します。これにより PHP エンジンのパフォーマンスが低下し、サーバのパフォーマンスに多大な影響を与えます。

http://bugs.php.net/bug.php?id=52312 を参照してください。

解決策

  1. php.ini 設定で、パラメータ値を以下のように設定します。

    realpath_cache_size=1024k   
    realpath_cache_ttl=7200
    realpath_cache_size=40960k
    realpath_cache_ttl=72000
    memory_limit = 96M
  2. /etc/init.d/httpd 起動スクリプトに以下の行を追加します。

    start() {
    #Raise the ulimit
    ulimit -n 262144 <--- add this line
他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。