fd-limits.html.ja.utf8 revision 6ae232055d4d8a97267517c5e50074c2c819941a
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim This file is generated from xml source: DO NOT EDIT
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<link href="/images/favicon.ico" rel="shortcut icon" /></head>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<body id="manual-page" class="no-sidebar"><div id="page-header">
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<p class="menu"><a href="/mod/">モジュール</a> | <a href="/mod/directives.html">ディレクティブ</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">用語</a> | <a href="/sitemap.html">サイトマップ</a></p>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP サーバ</a> > <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> > <a href="../">バージョン
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim 2.3</a> > <a href="./">バーチャルホスト</a></div><div id="page-content"><div id="preamble"><h1>ファイル記述子の限界</h1>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<p><span>Available Languages: </span><a href="/en/vhosts/fd-limits.html" hreflang="en" rel="alternate" title="English"> en </a> |
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<a href="/fr/vhosts/fd-limits.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick<a href="/ja/vhosts/fd-limits.html" title="Japanese"> ja </a> |
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<a href="/ko/vhosts/fd-limits.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim <p>たくさんのバーチャルホストを運用する場合、もし、
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim 各バーチャルホストごとに異なるログファイルが指定してあると、
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim を使い切ってしまうことがあります。Apache が使用するファイル
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim 記述子の数は、各エラーログファイルにつき 1 つ、他のログファイルの
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim ディレクティブにつき 1 つ、さらに内部で使用する 10 から 20、
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick の合計になります。Unix オペレーティングシステムではプロセスごとに
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim 使用可能なファイル記述子の数を制限しています。たいていの場合は 64 で、
0c32a43de97332a10a45ca4213339132dd4a3844trawick 普通は大きな値のハードリミットまで増やすことができます。</p>
0c32a43de97332a10a45ca4213339132dd4a3844trawick <p>Apache は必要に応じて上限を拡大しようと試みますが、
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick 以下のような場合にはうまくいかないかもしれません。</p>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim システムコールが提供されていない。</li>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim (たとえば Solaris 2.3 のように)。</li>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim <li>要求されるファイル記述子の数が
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim ハードリミットを超えてしまう。</li>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim <li>システムにファイル記述子に関して別の制限が存在してしまっている。
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim たとえば、stdio ストリームではファイル記述子を 256 以上使えない
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim (Solaris 2)、など。</li>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim <li>ログファイルの数を減らす。<code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim セクションでログファイルを指定せず、メインのログファイルにのみ記録する。
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim (これに関する詳しい情報は以下の<a href="#splitlogs">ログファイルの分割</a>を読んでください。)</li>
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick もし、前述の 1 または 2 の場合であれば、
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick Apache を起動する前にファイル記述子を増やします。
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick たとえば次のようなスクリプトを使います。
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim ulimit -S -n 100<br />
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim exec httpd</code>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<h2><a name="splitlogs" id="splitlogs">ログファイルの分割</a></h2>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<p>複数のバーチャルホストのログを同じログファイルに収集しようとしているときには、
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim各バーチャルホストについて統計的な解析を実行するために後でログファイルを
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim分割したくなるかもしれません。これは以下のようにして実現できます。</p>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<p>まず、バーチャルホストの情報をログのエントリに追加する必要があります。
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jimこれは <code class="directive"><a href="/mod/mod_log_config.html#logformat">LogFormat</a></code>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jimこれをログのフォーマット文字列の先頭に追加します:</p>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jimLogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost<br />
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<p>これは common log format のログを作成しますが、それぞれの行の先頭に
f8aafb8bd93472f7da5a7c158958ee09e4176c8etrawick正規化されたバーチャルホストの名前
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim(<code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jimディレクティブに書かれているもの) が付加されます。
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim(ログファイルのカスタマイズの詳細については <a href="/mod/mod_log_config.html#formats">Custom Log Formats</a> を
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim読んでください。)</p>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<p>ログファイルを各部分 (バーチャルホスト毎に 1 ファイル) に分けたいときは、
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<code><a href="/programs/other.html">split-logfile</a></code>
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jimを使って行なうことができます。プログラムは Apache 配布の
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<p>このプログラムはバーチャルホストのログファイルの名前とともに実行され、
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jimログファイルに現れるそれぞれのバーチャルホスト毎に一つのファイルを作成します。
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<p><span>Available Languages: </span><a href="/en/vhosts/fd-limits.html" hreflang="en" rel="alternate" title="English"> en </a> |
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<a href="/fr/vhosts/fd-limits.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<a href="/ja/vhosts/fd-limits.html" title="Japanese"> ja </a> |
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim<a href="/ko/vhosts/fd-limits.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick<p class="menu"><a href="/mod/">モジュール</a> | <a href="/mod/directives.html">ディレクティブ</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">用語</a> | <a href="/sitemap.html">サイトマップ</a></p></div>