ホームページ >バックエンド開発 >PHPチュートリアル >apache_PHPの同時実行数の設定方法
Web サイトの応答が遅い場合、必ずしもプログラムやデータベースに問題があるわけではありません。Apache の同時実行数に問題がある場合、リクエストが特に遅くなったり、失敗したりすることがあります。 Web サイトのトラフィックが大きすぎる場合、Apache の同時接続数を設定するにはどうすればよいでしょうか。
1. httpd.conf ファイルを変更します
#サーバープール管理 (MPM 固有)
#conf/extra/httpd-mpm.conf を含める
上の文の#コメントを削除してください
2. 現在の Apache がどの MPM モードであるかを確認します (winnt モード、perfork モード、ワーカー モード)。
Apache/bin ディレクトリに入りますcmdコマンド: httpd.exe -1
注: mpm_xxx.c を見てください。xxx が winnt の場合は、perfork または worker を意味することもあります
。
3. httpd-mpm.conf ファイルを変更します#WinNTMPM
# ThreadsPerChild: サーバープロセス内のワーカースレッドの定数
# MaxRequestsPerChild: サーバープロセスが処理するリクエストの最大数
ThreadsPerChild 150 //この値を変更するだけです
子供あたりの最大リクエスト数 0
Linux では、一般的に使用される MPM は perfork モードです
StartServers // 事前に 5 つのプロセスを開始します
MinSpareServers 5 5 //最小アイドルプロセス
MaxSpareServers 10 //最大アイドルプロセス
MaxClients 150 //同時接続数
MaxRequestsPerChild 0 //プロセス内で開始できるスレッドの数を指します。これはワーカーにとって有利です。0 は制限がないことを意味します
StartServers // 事前に 5 つのプロセスを開始します
MinSpareServers 5 5 //最小アイドルプロセス
MaxSpareServers 10 //最大アイドルプロセス
ServerLimit 1500 // Apache プログラミング パラメーターを変更するために使用されます
MaxClients 1000 //同時接続数
MaxRequestsPerChild 0 //プロセス内で開始できるスレッドの数を指します。これはワーカーにとって有利です。0 は制限がないことを意味します
ServerLimit 2500 // Apache プログラミング パラメーターを変更するために使用されます
MaxClients 2000 //同時接続数