質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

解決済

1回答

4763閲覧

Apache 2.4でMaxClients 512を設定したのに256までしか増えない

melonbomber

総合スコア84

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

0クリップ

投稿2020/09/28 10:51

自社アプリで動いているApache+JavaEE環境で、Apacheを2.2から2.4をインストールした環境に置き換えました。
Apache 2.2(CentOS6)で稼働していた時は負荷がかかるとすぐに512プロセス起動したのに、Apache 2.4(CentOS7)で稼働させると256プロセスまでしかあがりません。httpd.confのパラメータは同じです。

現在の設定は以下の通り

<IfModule prefork.c> StartServers 8 MinSpareServers 512 MaxSpareServers 512 ServerLimit 512 MaxClients 512 MaxRequestsPerChild 4000 </IfModule>

Apache 2.4では245までプロセスが上がって、頭打ちになってしまいます。
2.2と2.4の間ではHWリソースに変更はありません。
なにかOS側でリミットがあるのでしょうか?
ご存じの方、教えてください。

Apache 2.2のログ

[Sun Sep 27 03:51:20 2020] [info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 32 children, there are 240 idle, and 423 total children [Sun Sep 27 03:51:21 2020] [info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 32 children, there are 261 idle, and 455 total children [Sun Sep 27 03:51:22 2020] [info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 32 children, there are 284 idle, and 487 total children

Apache 2.4のログ

[Mon Sep 28 15:11:25.772065 2020] [mpm_prefork:info] [pid 23271] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 32 children, there are 2 idle, and 194 total children [Mon Sep 28 15:11:34.855675 2020] [mpm_prefork:info] [pid 23271] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 0 idle, and 229 total children [Mon Sep 28 15:11:41.888437 2020] [mpm_prefork:info] [pid 23271] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 0 idle, and 245 total children

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

お騒がせしました。

モジュール(mpm)を読み込む前にMaxClientsの宣言をしていました。マニュアルによれば、256がデフォルトなのですね。
モジュール読み込み後にMaxClientsの設定をすることで問題なく解決できました。。

投稿2020/09/29 01:00

melonbomber

総合スコア84

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問