• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apacheエラー 「(24)Too many open files」が頻発します)

Apacheエラー「(24)Too many open files」が頻発する理由と対策

このQ&Aのポイント
  • Apacheエラー「(24)Too many open files」が頻発する原因とは、朝方に集中アクセスがあり、Apacheが処理しきれなくなるためです。
  • エラーメッセージは、Apacheがオープンしているファイルの数が上限に達し、新たなファイルをオープンできないことを意味しています。
  • 対策としては、Apacheの設定ファイルのulimit値を増やす、サーバのリソースを増強する、不要なプロセスを終了するなどがあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • ishi7474
  • ベストアンサー率32% (71/216)
回答No.1

UNIX系のOSでサーバを動かす場合、カーネルパラメータ等で 「1プロセスが同時にオープンできるファイルの最大数」 「システム全体で同時にオープンできるファイルの最大数」を 大き目の値に指定する必要があります。

biginer6419
質問者

お礼

自己解決しました。 /etc/security/limits.conf より root soft nofile 32768 root hard nofile 32768 root soft nproc 4096 root hard nproc 4096 上記の設定を追加したところ、 ulimitのopen files 及び max user processes を増やすことができました。 これにより、現在サーバダウンは見られていません。 ご助言本当にありがとうございました、 私の補足・お礼にお間違いが御座いましたら ご指摘をお願いいたします。

biginer6419
質問者

補足

# ulimit -a にて確認を行いましたところ、以下のような結果となっていました。 core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals (-i) 1024 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 16367 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited この設定中の値を変更する必要があるとすれば、 どの部分を設定する必要があるのでしょうか。 また、この部分以外で設定すべき箇所はありますでしょうか。 拙い質問ばかりで申し訳御座いません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CentOS + apache で403エラー

    CentOS + apache で403エラー CentOS5.4とapache2.2でwebサーバを構成中ですが、 全てのページで403エラーが返ってきます。 いろいろ試してみましたが、 ルートディレクトリの/var/www/htmlを作成し直した際に、 何故か一度だけ動きました。理由は不明です。 その後OSを再起動した後は また見られない状態にもどっています。 どなたか分かる方、アドバイスをお願いします。 以下の事は試してみました。 ==================================================== 1. apache,osの再起動。 2. iptables停止 3. ブラウザ表示 > You don't have permission to access / on this server. /etc/httpd/logs/error_log 表示 > Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable だったので、ルートディレクトリ以下全てのパーミッションを777に、 それまではディレクトリ755、ファイル644 4. /var/www/htmlから、.htaccessを削除、テスト用index.htmlを作成 ブラウザ表示 > You don't have permission to access / on this server. > Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. error_log > Permission denied: access to /error/noindex.html denied /var/www/error/noindex.htmlのパーミッションは755です。 ======================================================= 以上です。宜しくお願いします。

  • htaccessを作るのが面倒な場合

    apache2を最新の物にしました。 public_htmlの直下に.htaccessが必須だと言われているみたいです。 .htaccessの設置は必須ではなかったと思うのですが、.htaccessを設置しなくてもapache2に怒られないようにする方法はありますか? preforkでsuexecを使っています。 [Fri Jul 03 17:31:03 2009] [crit] [client 192.168.1.1] (13)Permission denied: /home/tama/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

  • Apache1.3 + mod_layout3.2.1でのエラー

    Apache1.3をソースからインストールし、mod_layout3.2.1のインストールも無事終了したのですが、apache1.3を再起動させて実際にアクセスしてみると、500エラーとなってしまいました。 .htaccessの記述は AddOutputFilter LAYOUT html LayoutHeader /var/www/html/header.html LayoutFooter /var/www/html/footer.html としており、apacheのエラーログには [Wed Jan 17 23:45:00 2007] [alert] [client 192.168.1.5] /var/www/html/.htaccess: Invalid command 'AddOutputFilter', perhaps mis-spelled or defined by a module not included in the server configuration と記録されていました。 mod_layoutのバイナリファイルmod_layout.soはlibexec/mod_layout.soに生成され、このパーミッションもhttpd.confへの記述も正常と思われます。 何が原因で上記のエラーが出てしまうのか、ご教授いただけると幸いです。

  • apache2のエラーページを変更したい

    Redhat9+apache2でwebサイトを構築しました。 サイトの無いページにアクセスしようとしたりCGIでエラーがあった場合 デフォルトで 404エラーなら /var/www/error/HTTPD_NOT_FOUND.html.var 500エラーなら /var/www/error/HTTPD_INTERNAL_SERVER_ERROR.html.var になってますが apacheのエラーページは寂しいので 自分で作り変えたいんですが プログラムの知識がないのでさっぱりわかりません。 簡単に変更する方法ってないんでしょうか? error.htmlを用意して、全てのエラーでこのerror.htmlに飛ばすようにしたいんです。 よろしくお願いします。

  • apache(.htaccess)の設定

    pukiwikiを使っていろいろ遊んでいるのですが,apacheの設定で困ったので教えてください. apacheサーバのIPアドレスは192.168.0.10で,pukiwikiは/var/wwwにあります. 理想はhttp://192.168.0.10とアクセスすると,http://192.168.0.10/pukiwikiと表示させたいです. apacheの設定で, DocumentRoot /var/www/pukiwiki としたのですが,http://192.168.0.10でpukiwikiのページが表示されましたが.http://192.168.0.10/pukiwikiではエラーでした. なお,apacheのログをみるとpukiwiki/pukiwikiは無いといった内容でした. /var/wwwに.htaccessを設置してみたのですができませんでした. .htaccess(パーミッション666) Redirect permanent /var/www/ /var/www/pukiwiki/ よろしくお願いします.

  • apache2でerror403について。

    お世話になります。apache2をrpmでインストールし、squidもrpmでインストールし、sargもrpmでインストールしました。 ドキュメントルートは現在 var/wwwにしています。 http://hostname/だとアパッチ標準が表示されます。 http://hostname/html/index.html だと作成したページが表示されます。 http://hostname/sarg/index.html だと下記エラーが表示されます。 Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. 現在のパーミッションです。sargのディレクトリが(drwxr-xr-x 6 root)が6になっている位で他に変わった点が見つかりません。 また、この6の意味を今調べてるのですが、なかなか説明文書にたどりつきません。 どうすれば権限を与えることができるのか? どなたかご教授ください。よろしくお願いします。 /var/www/ drwxr-xr-x 2 root root 4096 2月 25 2003 cgi-bin drwxr-xr-x 3 root root 4096 9月 6 10:56 error drwxr-xr-x 2 root root 4096 9月 7 11:25 html drwxr-xr-x 3 root root 4096 9月 6 10:56 icons drwxr-xr-x 6 root root 4096 9月 7 11:02 sarg ls /sarg -l drwxr-xr-x 3 root root 4096 9月 7 10:45 ONE-SHOT drwxr-xr-x 2 root root 4096 6月 30 09:06 daily -rw-r--r-- 1 root root 1419 6月 30 09:06 index.html drwxr-xr-x 2 root root 4096 6月 30 09:06 monthly drwxr-xr-x 2 root root 4096 6月 30 09:06 weekly ls /html -l -rw-r--r-- 1 root root 110 9月 7 11:25 index.html 環境(サーバー) Apache/2.0.40 (Red Hat Linux) RedHat Lunix release 9 Kernel 2.4.20-8 on an i686 環境(クライアント) ウィンドウズ2000sp3 IE6

  • Apache2 のエラーについて

    Apache2 を、/usr/local/apache2/bin/apachectl start あるいは、/usr/local/apache2/bin/apachectl restart で、スタートさせようとすると、以下のエラーになります。 また、/usr/local/apache2/bin/apachectl stop を2回実行しても、 no pid file?といったコメントで、ブラウザからサイトへアクセスできません。 いったい、どうすればいいのでしょうか? /usr/local/apache2/bin/apachectl restart httpd not running, trying to start (48)Address already in use: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs

  • docomoで404エラーが頻発する件

    携帯サイトを作成しているのですが、docomoだけ404エラーが頻発します。 URLを直接入力してサイトを閲覧していると途中で404でリンクを辿れなくなります。 (もちろんさっきまではアクセスできていたリンクです。) 他のキャリアやPCでは問題ありません。 何が問題なのか分からず困っています。 ドメインはjpです。 調べていたら他でも出ているようですがこれといった解決策がみつかりませんでした。

  • Apacheでhttpd-ssl.confエラー

    当方、windows7 32bitでwwwサーバを組んでいる超初心者です。 apacheは2.2.25、Active Perlは5.16.3.1で OpenSSLは1_0_1です。、 c/apache softoware Foundation c/perl c/openssl 以上の場所にインストールしています。 http://tako.jugem.cc/?eid=719 ここのサイトの説明通りにやりました。但し、openssl.cfg は c/apache softoware Foundation/apache2.2/conf/sslに入れましたが。 上記のサイトで > openssl req -config openssl.cfg -new -out ./ssl.key/server.csr 色々聞かれるので埋める とあり、色々埋めました。 Apacheのhttpd.confの変更、 httpd-ssl.confの変更も行いました。↓ SSLCertificateFile "C:/Apache Software Foundation/Apache2.2/conf/ssl/server.crt" SSLCertificateKeyFile "C:/Apache Software Foundation/Apache2.2/conf/ssl/server.key" と変更しました。 server.crtファイルも server.keyファイルも上記の場所にあるのですが、 これでapacheを起動すると The requested operation has faild! とエラーメッセージが出てしまいます。 httpd-ssl.confを有効にしなければ、apacheは普通に動いてくれます。 何が足りないのか、私には解りません。 考えうるエラーの原因が思い当たったらご教授願います。

  • アパッチエラーの内容

    新たにサイトを公開したところ、アパッチで次のようなエラーログが検出されてしまいました。 [Fri Jul 11 10:06:50 2008] [error] [client ××.××.××.××] File does not exist: /var/××/html/css/none, referer: http://www.××.jp/××/××.html これは、特定のファイルに対する「CSS」が存在しないということでしょうか?ちなみに、このページに対する「CSS」は他のページCSSと同じフォルダに格納されてます。有識者の方々の助言、よろしくお願いします。

このQ&Aのポイント
  • 間違ったプログラムを選択した場合、ファイルを開く際に指定したプログラムが起動してしまうことがあります。
  • 例えば、スタートにピン止めしたChromeが開かなかったり、アクセサリーなどのアイコンが変わってしまうことがあります。
  • このような場合、元に戻す方法がありますので、詳細をご紹介します。
回答を見る