2016-06-12 13 views
1

AWS Apacheサーバーを調整しようとしています。私はに見てきた:AWS Apache Serverのチューニング

$: httpd/conf/httpd.conf 

そして私は、このセクションでは、編集する見つけることができません:

彼らはしていない場合、私は上記の設定を見つけます
<IfModule prefork.c> 
    StartServers   10 
    MinSpareServers   10 
    MaxSpareServers   25 
    ServerLimit    128 
    MaxClients    128 
    MaxRequestsPerChild  0 
</IfModule> 

httpd/conf/httpd.conf

+0

これは何OSのですか? 'cd'を' httpd'ディレクトリに、 'grep -r StartServers *'と入力するとファイルを見つけることをお勧めします。 – Will

+0

私はwordpressを実行しているAWS LAMPスタックを使用しています。 Apacheはpreforkモジュールを使用しています。私がファイルhttpd/conf/httpd.confにアクセスすると、上記のようなの設定を除いてすべてがファイルにあります。そのタイプの設定はありません。私はそれらを追加できますか?他の場所の別のファイルにあるのでしょうか? –

答えて

0

それは方法によって異なりますapacheがコンパイルされました。プリフォークの代わりにmod_eventを使用してapacheをコンパイルした場合、このセクションはApacheのhttpd.confファイルに存在しない可能性があります。 redhat/centosディストリビューションでは、httpd.confファイルのデフォルトの場所は/ etc/httpd/confにあります。 debian/ubuntruディストリビューションでは、httpd.confは/ etc/apache2にあります。

0

Apacheのパフォーマンスに影響を与える要因は複数あります。

  1. チューニングJVM
  2. ログローテーションポリシー
  3. チューニングLinuxのカーネルパラメータ
  4. チューンApacheのMPM

私はあなたが最初の3つのステップを行い、について理解したいしていると仮定4日。

ステップ4.あなたは、コマンドで使用しているMPMチェック:

[[email protected] ~]# apachectl -V|grep "Server MPM:" 
Server MPM:  prefork 
[[email protected] ~]# 

のhttpdの設定ファイルを検索するには

$ /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE 

-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf" 
# MinSpareServers: minimum number of server processes which are kept spare 
# MaxSpareServers: maximum number of server processes which are kept spare 
# ServerLimit: maximum value for MaxClients for the lifetime of the server 
# MaxClients: maximum number of server processes allowed to start 
# MaxRequestsPerChild: maximum number of requests a server process serves 

<IfModule prefork.c> 
StartServers  16 
MinSpareServers 10 
MaxSpareServers 20 
ServerLimit  5024 
MaxClients  5024 
MaxRequestsPerChild  10000 
</IfModule> 
+0

私はを編集する必要があることを知っていますが、ファイル:/etc/httpd/conf/httpd.confにはそれが含まれていません。それ以外はどこで見つけることができますか? –

+0

見つける。 -type f -name 'httpd.conf';働いていない場合は、O.Sを共有してください。バージョン –

+0

はあなたの質問、編集された解決を得ました。 $/usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE –

2

は必ずpreforkモジュールが有効になっています(無効にしない限り、dエフォート)。

あなたが探しているセクションが有効modulesディレクトリに、このケースではあるpreforkの構成ファイルである:

/etc/apache2/mods-enabled/mpm_prefork.conf 
+0

これは受け入れられる回答でなければなりません。 –

関連する問題