• 締切済み

ApacheのMaxSpareServersの設定について。

ApacheのMaxSpareServersの設定について。 WebサーバーにApacheを使っており、その設定について質問させていただきます。 起動プロセスの基本的な設定の部分についてですが、 StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 と StartServers 8 MinSpareServers 5 MaxSpareServers 256 ServerLimit 256 MaxClients 256 にした場合、挙動の違いやメモリの消費率などはどう変わってくるのでしょうか? 設定1と設定2について、その挙動の違いとメリット、デメリットを教えて下さい。 必要なプロセス数は250程度とし、MaxClientsの設定値となる256程度まで使いきると仮定します。 よろしくお願いします。

みんなの回答

  • ktaki
  • ベストアンサー率0% (0/0)
回答No.1

MaxSpareServersは、待機する子サーバプロセス数になるので、 同時アクセス数にするのが一番いいのではないでしょうか。 システムの使われ方によって、挙動も変わってくると思うので、 パラメータの調整は負荷テストを行ったほうがいいと思います。

参考URL:
http://httpd.apache.org/docs/2.0/ja/mod/prefork.html

関連するQ&A

  • アクセスが多い場合のApacheの設定について?

    アクセスが多いサイトを運用しておりますが、Topコマンドで見ると、すぐにCPUが99%になってしまます。 ロードアベレージは、1前後です。 この場合、どの様にApacheを設定すべきでしょうか? 要するに、CPU値を安定させたいのですが。 今、Apache2を入れおりまして、以下の様になっております。 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 200 MaxRequestsPerChild 100 </IfModule> # worker MPM # MaxRequestsPerChild: maximum number of requests a server process serves <IfModule mpm_worker_module> StartServers 2 MaxClients 200 MinSpareThreads 25 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 200 MaxRequestsPerChild 100 </IfModule> # worker MPM # MaxRequestsPerChild: maximum number of requests a server process serves <IfModule mpm_worker_module> StartServers 2 MaxClients 200 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 100 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 200 MaxRequestsPerChild 100 </IfModule> MaxKeepAliveRequest は、300で、Timeoutは30です。 修正すべき箇所はございますか?

  • apacheのプロセス数が不安定

    お世話になります。_chihiro_といいます。 apacheに関する質問です。 Linuxにapacheを入れてWebサーバーとして稼動させています。 コマンドで「pstree | grep httpd」と打ったところ、目安ではありますがhttpdプロセス数を見たところ、返ってくる結果が |-httpd---40*[httpd] |-httpd---36*[httpd] |-httpd---57*[httpd] |-httpd---88*[httpd] |-httpd---77*[httpd] |-httpd---49*[httpd] |-httpd---93*[httpd] といったように安定しません。 以前Webサーバーを管理していたときは、 |-httpd---30*[httpd] |-httpd---30*[httpd] |-httpd---30*[httpd] |-httpd---30*[httpd] と、アクセスが集中していなければ一定の数値が返ってきていたのですが、、、。 これは、Apacheの設定がまずいのか、それとも気にすることではないのか調べたのですが、なかなか答えが見つかりません。 経験上、なにか分かる方おられましたら回答よろしくお願いいたします。 -----------OS情報------------- apache-2.2.4 Redhat 7系(?) メモリ 2G -----------apacheの設定(抜粋)------------- KeepAlive On MaxKeepAliveRequests 100 StartServers 10 MinSpareServers 10 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 0

  • ApacheのMaxclientsの設定について

    お客様に質問されているのですが、アドバイスをお願いいたします。 現在、WEBシステムが稼動していまして、負荷軽減の対策中です。 環境はlinuxで Apache postgresql php です。 質問された内容が   Maxclientsのデフォルトが256だが、これを○○○(例えば512?)に設定した場合、   「劇的に○○○がいい!」といえるような試験ができないか? ということです。 ストレスツールなどで試してみた(ローカル)が 実際の環境とは違うせいなのか、あまり効果が見えずデフォルトのままにしてあるそうです。 (それほど効果が出ないのであれば触らないほうがいいという判断のようです) ほんの一時期ですが、そのサイトは1時間に180万くらいのヒット数、 ページビューが10万、訪問者が7500くらいのようです。 本音では、そのときだけ多少!負荷が軽減されればいいようなのですが。。。 Maxclientsだけの設定ではなく、併せて他のパラメータの設定も必要と思いますが どのように調べたらいいのか、答えたらいいのかアドバイスしていただけないでしょうか? よろしくお願いします。

  • アパッチ xdomain

    Apacheとxdomain アパッチとxdomainは両者ともWebページを表示する物だと思うのですが両者の明確な違いがわかりません。 両者ともWebサーバーという認識で良いのでしょうか? どちらが多く使われるのか?あるいはメリット、デメリットがあれば教えて頂きたいと思っております。実務経験ある方が居らっしゃいましたらお答え願えると嬉しいです。 (バカで申し訳御座いません。)

  • Apacheの設定について

    OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 mysql-3.23.52 を使っています。 WebサーバにApacheを使っており、 今は /usr/local/apache/htdocs の下に直接ファイルやディレクトリを置いてブラウザから見ています。 しかし、例えば、 /home/master/public_html の下に置いてあるファイルやディレクトリもブラウザから見えるようにするにはどのようにすればよいのですか? apacheの設定を変えればよいのかなと思うのですが、どこをどのように変えればよいのかわからず困っています。 アドバイスお願いします。

  • ApacheモジュールのPHPがメモリを使いすぎるとどうなる?

    ApacheモジュールのPHPがメモリを使いすぎるとどうなる? http://okwave.jp/qa/q5756592.html 上記質問を締め切ってしまったので、続けて質問させていただきます。 ApacheモジュールのPHPがメモリを使いすぎて、プロセスが落ちる場合、 PHPが単体で落ちるのでしょうか?それともApacheごと落ちるのでしょうか。 また、どちらだとしても、PHPやApacheは自動で再起動されるのでしょうか。 (サーバの設定によるのかな?)

    • ベストアンサー
    • PHP
  • MaxMemFreeを設定するデメリット

    apacheに悩めるオトメです。 MaxMemFreeを設定することでプロセスメモリが増大してapacheさんが死亡するのが防げるとGoogle先生に聞きましたが、 上長にMaxMemFreeを設定することによるデメリットを明記しなさいといわれました。 Google先生に聞くと、「MaxMemFreeを設定したらapacheが死ななくなった!」などの声は聞こえますが、 デメリットがHITしません。 どなたか、Apacheマスタの方、お力添えをお願いします。

  • Apache(win32)での子プロセスについて

    PHPとは関係ないかもしれませんが、 適切なカテゴリーがなかったため、こちらに投稿しました。 現在、 Windows Server 2003 + Apache2.058 + php5.21  という環境でWEBシステムを開発していますが、 アクセスが増えてくるとApacheプロセスの使用メモリーが増大して メモリリークが発生してしまいます。 そこで、MaxRequestsPerChild を設定しますと、 リクエスト数でプロセスを再生成しますのでメモリは安定しますが、 再生成時にアクセスがあった場合に、不安定な動きをします。 (Terminating 17 threads that failed to exit.というerrorログを出力してApacheが動かなくる) そこで、お聞きしたいことが2点あります。 (1)アクセスが増えると使用メモリーは増大するものなのでしょうか? (2)MaxRequestsPerChildを設定した場合、子プロセス再生成時にアクセスがあった場合は、不安定になるものでしょうか? ご回答、対応策をご存知でしたら 教えていただけないでしょうか。よろしくお願いします。

    • 締切済み
    • PHP
  • apacheの負荷軽減について

    現在、CPUの負荷がずっと高く下げる方法はないかと検討しているのですが、どなたか設定等を教えていただけませんか。 サーバーのスペック CPU:P4 3G メモリ:2G OS:FC5 CPU負荷が平均80から100で推移しております。メモリ-は現在1Gほど使用中です。なので、メモリはもう少し使用できるかと思います。 現在、apacheの設定で必要だと思われる設定については以下の通りです。 Timeout 50 KeepAlive On MaxKeepAliveRequests 20 KeepAliveTimeout 10 <IfModule prefork.c> StartServers 8 MinSpareServers 10 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 7000 </IfModule> 設定方法などでどこか変更などのアドバイス等よろしくお願いします。

  • apacheの設定

    solaris9でapache1.3.33を使用しています。 DDNSでサーバーを公開してサーバー自体うまく起動しています。 サーバーデフォルトの(あなたの予想に反して、このページが見えているでしょうか?) と見えます。 ですがWWWルートらしきところに、index.htmを置いても反映されません。(index.htmlでも変わらず) やりたいことは簡単なWEBページを公開したいだけです。IISでは立ち上げたことがありますが、この環境だとわかりません。どう設定すればよいでしょうか? wwwルートの場所とindex.htmを有効にさせるにはどうすればよいでしょうか?