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

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

Jun 13, 2016 pm 12:07 PM
apache 仮死状態

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C++ はフロントエンドですか、それともバックエンドですか? C++ はフロントエンドですか、それともバックエンドですか? Apr 22, 2024 pm 05:33 PM

C++ はフロントエンドですか、それともバックエンドですか?

PHP フレームワークのパフォーマンス比較: 速度と効率の究極の対決 PHP フレームワークのパフォーマンス比較: 速度と効率の究極の対決 Apr 30, 2024 pm 12:27 PM

PHP フレームワークのパフォーマンス比較: 速度と効率の究極の対決

HTMLファイルからURLを生成する方法 HTMLファイルからURLを生成する方法 Apr 21, 2024 pm 12:57 PM

HTMLファイルからURLを生成する方法

回避モジュールは、アプリケーション層の DOS 攻撃から Web サイトを保護します。 回避モジュールは、アプリケーション層の DOS 攻撃から Web サイトを保護します。 Apr 30, 2024 pm 05:34 PM

回避モジュールは、アプリケーション層の DOS 攻撃から Web サイトを保護します。

golang 関数の同時実行制御とサードパーティ ライブラリの統合と拡張 golang 関数の同時実行制御とサードパーティ ライブラリの統合と拡張 Apr 25, 2024 am 09:27 AM

golang 関数の同時実行制御とサードパーティ ライブラリの統合と拡張

Java 同時プログラミングで同時実行テストとデバッグを実行するにはどうすればよいですか? Java 同時プログラミングで同時実行テストとデバッグを実行するにはどうすればよいですか? May 09, 2024 am 09:33 AM

Java 同時プログラミングで同時実行テストとデバッグを実行するにはどうすればよいですか?

Eclipseにサーバーを追加する方法 Eclipseにサーバーを追加する方法 May 05, 2024 pm 07:27 PM

Eclipseにサーバーを追加する方法

58 ポートレート プラットフォームの構築におけるアルゴリズムの適用 58 ポートレート プラットフォームの構築におけるアルゴリズムの適用 May 09, 2024 am 09:01 AM

58 ポートレート プラットフォームの構築におけるアルゴリズムの適用

See all articles