• ベストアンサー

Apache2のlistenbacklogについて

 マルチプロセスモデルのApache場合は maxclientsまでプロセスがあがり、httpリクエストに対して 対応ができると思いますが、同時にmaxclientsを超えた要求が 来た場合、listenbacklog(listenシステムコールのbacklogで指定した キューのようなもの)に入ると思います。  こうなった場合に何か警告などをシステム管理者が検知したり ユーザーに対してアクセスを停止してしばらくしてからやり直してください  等を表示させることはできないのでしょうか?

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

  • ベストアンサー
  • uwi
  • ベストアンサー率74% (55/74)
回答No.1

> 何か警告などをシステム管理者が検知したり error_logにlogが残るはずなので、error_logを監視する仕組みを作れば可能だと思います。 > ユーザーに対してアクセスを停止してしばらくしてからやり直してください等を表示させることはできないのでしょうか? これは、ユーザに応答できないときに「応答できない」ことを応答できるか?、と聞いているのと同じです、できません。

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

関連するQ&A

  • Apache2のMaxClientsについて

    CentOS 5.6環境で、Apache2.2.3+PHP5.3.6を利用しております。httpdのプロセス数がhttpd.confのMaxClients値を超えたとたんに、今まで接続できていた全てのクライアントがダウンになってしまった。それはどうしてでしょうか? こちらの理解では、少なくともMaxClientsと同等の数のプロセスは通常通り処理してくれると思いますが、間違いでしょうか? どうしてキューに入れてくれないでしょうか? この問題はMaxClientsを増やすしか他の解決方法があるでしょうか? よろしくお願いします。

  • 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程度まで使いきると仮定します。 よろしくお願いします。

  • 【apache】MaxClientsを超えた場合に任意のエラーページを表示させたい

    apache2.0 での質問です。 (1) httpd.conf にMaxClientsを設定できますが、この値を超えたリクエストがあった場合に特定のページに遷移させる方法はありますか? 例えば「大変混み合ってます」とか。 MaxClients値を越えた際に503のステータスコードを返すようであれば問題ないのですが、そうではなさそうなので・・・ (この認識はあってますか?) 何か追加でモジュールを入れる必要があるのでしょうか? また、MaxClients値を超えたリクエストがあった場合、そのことを示すログは出力されますか? 以上、宜しくお願い致します。

  • アクセスが多い場合の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(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
  • PostgresSQLの同時接続数

    質問させていただきます。 Apache+PHP+PostgresSQLでサーバーを運用しています。アクセス数が多くなるとApacheが停止してしまいす。そのためボトルネックの調査をしているのですが、Apacheの同時リクエスト数(MaxClients)を150、 PostgreSQLの同時接続数(MAX_CONNECTIONS)を32に設定しています。 ApacheとPostgreSQLの同時接続数はどちらを多くしたほうがよいでしょうか?

  • ApacheのMaxclientsの設定について

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

  • Apacheの設定

    Apacheを使って、無料レンタルサーバーを運営しています。 現状、CGIやPHPを使える設定になっています。 Apacheの設定で、ディレクトリごとにsystem関数など、ssh等危険なプログラムを呼び出す文言を強制停止し、それが含まれている場合に500エラーを返す設定をしたいのですが、どういう設定をすれば、できますか? CGIやPHPの利用を不可にはしたくないです。 よろしくお願いします。

  • 「XAMPP1.71」apacheが起動しない

    「XAMPP1.71」apache起動不具合について教えてください。 ▼インストール直後 apacheは正常に開始でき、Admin画面も確認出来た。 ▼xampp-control.exeからapache停止ボタンを一度でもクリックすると その後、apacheが二度と起動しなくなります。(起動せずAdminボタンを押せない状態) ※何度かXAMPP自体の再インストールを試みたのですが、ほぼ同じ症状でした。 環境等 ・WindowsXP ・XAMPP1.71 ■下記サイトを参考にしているのですが、うまくいきません。 XAMPPでApachが起動しない場合のわりと汎用的な調査・解決方法まとめ http://www.vippers.net/blog/2009/04/xamppapach.html □1)Apachの強制起動 ・/xampp/apache_start.batを実行すると、下記エラーとなります。 (OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、またはポートのどれか 1 つのみを使用できます。 : make_sock: could not bind to address 0.0.0.0:80 □2)ポート80を使っているプロセスの特定 ・netstat -oan TCP 0.0.0.0:80 0.0.0.0:0  LISTENING 5172 □3)ポート80を使っているプロセスからアプリケーション名の特定 httpd.exe □4)ポート80を使用しているアプリケーションの停止 サービス画面より、下記アプリケーションがあやしいと思っているのですが、これを停止すればよいのでしょうか? また、停止するには、どうすればよいのでしょうか? Apache2.2の実行パス、"C:\dev\xampp\apache\bin\httpd.exe" -k runservice

    • ベストアンサー
    • PHP
  • Apache2 起動しません。

    こんにちは、 WEBサーバの勉強のため、 APACHEをインストールしました。(以前) 環境: Windows2000Pro サービスで「APACHE2の状態を停止」にしていたのですが、再開させようとすると、以下のメッセージが出ます。 何かお分かりの方がいましたら教えてください。 よろしくお願いします。 --------------------------- Microsoft Management Console --------------------------- ローカル コンピュータ で Apache2 を開始できません。詳細については、システム イベント ログを確認してください。これが Microsoft 以外のサービスである場合は、サービスの製造元に問い合わせてサービス固有のエラー コード 1 を参照してください。 --------------------------- OK ---------------------------

このQ&Aのポイント
  • 10歳下の男の子に弟子入りしたいと言われた17歳の女性。彼女は可愛らしい感じの男の子にお姉ちゃんに色々教えてもらいたいと頼まれた。将来の夢はお姉ちゃんを倒せる選手になること。最初は冗談かと思ったが彼の本気を見て驚いた。コーチは彼のハッタリや冗談を評価し、怪我のないように彼に対し相手をしてやれと言った。
  • 17歳の女性が弟子入りを頼まれた。彼女は7歳の男の子にお姉ちゃんとして色々教えてほしいと言われた。彼は将来お姉ちゃんを倒せる選手になりたいという夢を持っている。最初は彼が冗談を言っているのかと思ったが、彼の真剣さに驚いた。コーチは彼のハッタリや冗談を受け入れ、彼を怪我させないように相手をしてやれと言った。
  • 17歳の女性が10歳下の男の子に弟子入りを頼まれた。男の子は可愛らしく、お姉ちゃんに色々教えてもらいたいと思っているようだ。彼の将来の夢はお姉ちゃんを倒せる選手になることだ。最初は冗談かと思ったが、彼の真剣さに驚いた。コーチは彼の冗談やハッタリを評価し、怪我のないように彼をサポートするように言った。
回答を見る