Apache の一時停止アニメーションの解決策: まず、Apache の「httpd.conf」ファイルで MPM モジュール設定ファイルを有効にし、次に MPM モジュール設定「http-mpm.conf」ファイルで関連する設定を変更します。
Apache は時々死に、死んだふりをし、死んだふりをし、恥知らずにも死に、通常どおりに再起動することしかできません
最近サーバーが時々停止するため、有効にするには再起動する必要があります。Apache エラー ログを確認すると、次のようになります。
[Tue Dec 12 06:57:23.570079 2017] [mpm_winnt:error] [pid 5172:tid 5380] AH00326: Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting [Tue Dec 12 08:52:21.244119 2017] [mpm_winnt:crit] [pid 5172:tid 1272] AH02538: Child: Parent process exited abruptly. Child process is ending [Tue Dec 12 08:52:28.069576 2017] [mpm_winnt:notice] [pid 5668:tid 1372] AH00418: Parent: Created child process 4716 [Tue Dec 12 08:52:31.664441 2017] [mpm_winnt:notice] [pid 4716:tid 1272] AH00354: Child: Starting 150 worker threads.
チェックエラーが発生し、プロセス内のスレッド数が足りないことを意味する場合は、ThreadsPerChild、つまり各子プロセスによって開始される同時スレッドの数を変更できます。
エラーの原因 (抜粋)
Apache は、mpm_beos、mpm_event、mpm_netware、mpmt_os2、mpm_prefork、mpm_winnt、mpm_worker など、さまざまなオペレーティング システム用に複数の異なる MPM モジュールを提供します。
Windows オペレーティング システムのデフォルトの MPM モジュールは、mpm_winnt です。mpm_winnt モジュールは、Windows オペレーティング システム専用に最適化および設計された MPM モジュールです。別の子プロセスを作成し、この子プロセス内で複数のスレッドを順番に生成してリクエストを処理するだけです。
Apache の MPM モジュールをある程度理解した後、さまざまな MPM モジュールに対して Apache の最大同時接続数の設定を変更できます。
MPM モジュール設定ファイルを有効にする
Apace インストール ディレクトリ/conf/extra ディレクトリに httpd-mpm.conf という名前の設定ファイルがあります。このファイルは主に MPM モジュールを構成するために使用されます。 httpd.conf ファイルでこの設定ファイルを有効にする必要があります
# サーバープール管理 (MPM 固有)
Include conf/extra/httpd-mpm.conf (これを削除します)行 前のコメント記号 "#")
MPM モジュール設定 http-mpm.conf ファイル内の関連する設定を変更します
#由于mpm_winnt模块只会创建1个子进程,因此这里对单个子进程的参数设置就相当于对整个Apache的参数设置。 <IfModule mpm_winnt_module> ThreadsPerChild 521 #默认值是150,推荐设置:小型网站=1000 中型网站=1000~2000 大型网站=2000~3500 MaxRequestsPerChild 3000 #推荐设置:小=10000 中或大=20000~100000 </IfModule>
再起動、この 2 つ 空が現れていません。お待ちください
関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !