/etc/apache2/apache2.confにprefork設定もworker設定もありません-なぜですか?


10

Ubuntu 14.04 LTSシステムにApache 2.4.7(Ubuntu)をインストールしましたが、/ etc / apache2 / apache2.confにプリフォークもワーカー設定も表示されません。また、デフォルトの仮想ホストに対しても定義されていません。このように自分でapache2.confに設定する必要がありますか?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

回答:


10

Ubuntu 14では、すべてのモジュール固有の構成がの下の個別のファイルに整理されている/etc/apache2/mods-available/ため、MPMプリフォークの要素は次の場所にあります/etc/apache2/mods-available/mpm_prefork.conf


4

内でこれらの設定を探しました/etc/apache2/conf.d/か?これらの設定は、パッケージ化を支援するために個別のインクルードファイルに保持されている可能性があります。

このように自分でapache2.confに設定する必要がありますか?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

はい、それらをapache2.confに配置できます(ただしconf.d/、上記のように他のファイルで探します)。

あなたのMaxRequestsPerChildは非常に低いようです-これは数千に及ぶ可能性があります。

mod_phpを実行している場合は、RAMのギグが多くない限り、MaxClientsを大幅に下げる必要があります。


ご回答有難うございます。Apacheの私のインストールはありませんconf.d/etc/apache2/。そんなことがあるものか?
Maxim Koretskyi 14年

申し訳ありませんが、これは14.04でテストせずにこの回答を書くことで得られるものです。12.04しかありません。彼らはApacheのconf dirsを変更したか、何か他のことが起こっています:)
thomasrutter

OK、私たちは誰かが問題を明確にするのを待ちます:) これについて詳しく説明していただけますYour MaxRequestsPerChild seems very low - this can be in the thousands. If you are running mod_php your MaxClients should be lowered significantly, unless you have many gigs of RAM.か?
Maxim Koretskyi 14年

デフォルトのMaxRequestsPerChildは10000です。これは、プロセスがプロセスごとに10,000リクエストごとに1回だけ再起動されることを意味します。これを100に下げても、悪いメモリリークなどの特定の問題が発生していない限り、パフォーマンスが低下するだけのようです。また、MaxClientsの場合、mod_phpを使用すると、各プロセスが非常に大きいため、RAMのギガバイトが多くない限り、これをデフォルトから下げる必要がある場合があります。
thomasrutter 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.