ホームページ > バックエンド開発 > PHPチュートリアル > Apacheの一時停止を解決するにはどうすればよいですか?

Apacheの一時停止を解決するにはどうすればよいですか?

PHPz
リリース: 2020-09-05 11:50:58
オリジナル
3548 人が閲覧しました

Apache の一時停止アニメーションの解決策: まず、Apache の「httpd.conf」ファイルで MPM モジュール設定ファイルを有効にし、次に MPM モジュール設定「http-mpm.conf」ファイルで関連する設定を変更します。

Apacheの一時停止を解決するにはどうすればよいですか?

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 サイト をご覧ください。 !

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート