owncloud サーバーのインストール後に実行される複数の apache2 インスタンス

owncloud サーバーのインストール後に実行される複数の apache2 インスタンス

私はxubuntuにowncloudサーバーをインストールし、今私のコンピュータで少なくとも10のapache2プロセスが実行されています。

Apacheサービスを停止すると

sudo service apache2 stop

apache2のすべてのプロセスが消えました。

owncloudサーバーのインストール後は正常ですか?

答え1

はい、これは正常であり、OwnCloud自体に対して何もする必要はありませんが、Apacheの設定方法に関連しています。デフォルトのインストールでは、Apache Multiprocessing Module(MPM)Preforkを使用します。

Apache Apache MPMフリーフォークドキュメントから:

単一の制御プロセスは、接続を受信し、接続が到着したときにサービスを提供する子プロセスを開始することを担当します。 Apacheは、常に着信要求を処理する準備ができている複数の予備またはアイドルサーバープロセスを維持しようとします。このように、クライアントは、要求が処理される前に新しいサブプロセスがフォークされるまで待つ必要はありません。

したがって、クライアント接続が多いほど、より多くのプロセスを得ることができます。

このモジュールは次のように設定できます。 /etc/apache2/mods-enabled/mpm_prefork.conf

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxRequestWorkers: maximum number of server processes allowed to start
# MaxConnectionsPerChild: maximum number of requests a server process serves

<IfModule mpm_prefork_module>
        StartServers              5
        MinSpareServers           5
        MaxSpareServers          10
        MaxRequestWorkers         150
        MaxConnectionsPerChild   0
</IfModule>

Apache MPMワーカーを使用することもできます。

確認するhttp://www.garron.me違いは次のとおりです。 Apache 2 MPMについて(作業者とフリーフォーク)

関連情報