ホームページ 運用・保守 CentOS CentOS 7 で php fpm プロセスが多すぎる場合の対処方法

CentOS 7 で php fpm プロセスが多すぎる場合の対処方法

Aug 19, 2020 am 09:23 AM

php fpm プロセスが多すぎる場合の解決策: 最初に php プロセスの総数を確認し、次にメモリを最も多く消費する上位 50 のプロセスをリストし、次に設定ファイルを変更して「php-fpm」を最適化し、最後に再起動します。サーバーでできます。

CentOS 7 で php fpm プロセスが多すぎる場合の対処方法

推奨: 「PHP ビデオ チュートリアル

php-fpm プロセスが多すぎる問題を解決するCentOS 7 では、多くの問題によりサーバーのメモリ リソースが大量に消費されます。

php-fpm とは:

php-fpm は、メモリを制御するために使用される FastCGI プロセス マネージャーです。そしてphpの処理。

動作環境:

CentOS 7

問題確認:

まずphpプロセスの総数を確認:

pstree|grep php-fpm
ログイン後にコピー

エコー:

|-php-fpm---20*[php-fpm]
ログイン後にコピー

エコー情報によると、クエリ中に 20 個の php-fpm プロセスが存在します。

次のコマンドを使用して、最も多くのメモリを消費する上位 50 のプロセスをリストすることもできます:

ps auxw|head -1;ps auxw|sort -rn -k4|head -50
ログイン後にコピー

ソリューション プロセス:

次に、構成ファイルを使用して、メモリ使用量を削減するという目的を達成します。

私の php-fpm 設定ファイルは .../server/php/etc/ ディレクトリにあります。このディレクトリに入ります。

最初に元の構成ファイルをバックアップします:

cp php-fpm.conf php-fpm.conf.bak
ログイン後にコピー

注: vim を使用して構成ファイルを開いた後、Esc キーを押し、「/」を入力し、次に「xxx」を入力します。 「xxx」という文字列を検索します。

具体的な構成パラメータは次のとおりです:

pm.max_children = 100改为:pm.max_children = 25
pm.start_servers = 20改为pm.start_servers = 5
pm.min_spare_servers = 5改为pm.min_spare_servers = 2
pm.max_spare_servers = 35改为pm.max_spare_servers = 10
ログイン後にコピー

サーバーを再起動します:

reboot
ログイン後にコピー

再起動後、メモリ使用量が以前よりも低下していることがわかります。

注:

php-fpm.conf のパラメーターの役割の説明:

pm.max_children: 静的モードで開かれた php-fpm プロセスの数。

pm.start_servers: 動的モードで開始する php-fpm プロセスの数。

pm.min_spare_servers: 動的モードでの php-fpm プロセスの最小数。

pm.max_spare_servers: 動的モードでの php-fpm プロセスの最大数。

上記の設定を行うとき、php-fpm の実行モードを動的に設定します。

pm = Dynamic

php-fpm には 2 つの実行モードがあります。

1 つは静的、もう 1 つは動的です。 static に設定した場合、pm.max_children パラメータのみが有効になります。動的に設定すると、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers の 3 つのパラメータが有効になります。動的に設定した後、php-fpm が起動すると、pm.start_servers のパラメータ設定に従って対応する数のプロセスが起動され、以降、php-fpm のプロセス数は pm で指定された数の間で維持されます。 .min_spare_servers および pm.max_spare_servers。

php-fpm の静的実行モードと動的実行モードの使用を選択する方法:

動的 php-fpm 実行モードを使用すると、php-fpm は冗長プロセスを解放できるため、メモリ リソースが節約されます。

静的 php-fpm 実行方法では、php-fpm が複数のプロセスを解放することはできません。これにより、php-fpm プロセスが頻繁に開始または停止されることがなくなり、場合によってはサーバーの応答時間が短縮されます。

以上がCentOS 7 で php fpm プロセスが多すぎる場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Centosでログ回転を構成するにはどうすればよいですか? Centosでログ回転を構成するにはどうすればよいですか? Mar 17, 2025 pm 04:43 PM

この記事では、ロゴテート、ディスクスペース管理やセキュリティなどの利点を詳細に使用して、Centosでログ回転を構成する方法について説明します。

MySQL/MariadbをCentosにインストールして構成するにはどうすればよいですか? MySQL/MariadbをCentosにインストールして構成するにはどうすればよいですか? Mar 17, 2025 pm 04:35 PM

記事では、システム要件やセキュリティ対策を含むCentOSでのMySQL/Mariadbのインストール、構成、およびトラブルシューティングについて説明します(159文字)

CentOSで論理ボリューム管理(LVM)を使用してストレージを管理するにはどうすればよいですか? CentOSで論理ボリューム管理(LVM)を使用してストレージを管理するにはどうすればよいですか? Mar 17, 2025 pm 04:51 PM

この記事では、効率的なストレージ管理、セットアップ、拡張、バックアップ/復元の手順の詳細、および従来のパーティション化に対するLVMの利点の強調表示のために、Centosで論理ボリューム管理(LVM)を使用して説明します。

CentOSのSystemDを使用してシステムサービスを管理するにはどうすればよいですか? CentOSのSystemDを使用してシステムサービスを管理するにはどうすればよいですか? Mar 17, 2025 pm 04:38 PM

この記事では、CentOSのSystemDを使用してシステムサービスを管理し、開始、停止、ブートでの有効化、およびトラブルシューティングサービスをカバーする方法について説明します。

TOP、HTOP、VMSTATなどのツールを使用して、CentOSのシステムパフォーマンスを監視するにはどうすればよいですか? TOP、HTOP、VMSTATなどのツールを使用して、CentOSのシステムパフォーマンスを監視するにはどうすればよいですか? Mar 17, 2025 pm 04:41 PM

この記事では、TOP、HTOP、およびVMSTATを使用したCentOSシステムのパフォーマンスの監視について説明し、効果的なシステム分析のための機能、違い、カスタマイズを詳述しています。

YumまたはDNFを使用してCENTOのソフトウェアパッケージを管理するにはどうすればよいですか? YumまたはDNFを使用してCENTOのソフトウェアパッケージを管理するにはどうすればよいですか? Mar 17, 2025 pm 04:39 PM

この記事では、Centosのパッケージ管理にYumとDNFを使用し、コマンド、違い、トラブルシューティングを詳述しています。主な違いには、速度、依存関係解像度、モジュール性が含まれ、DNFはCentos 8でデフォルトです。

Firewalldを使用してCentosでファイアウォールをセットアップするにはどうすればよいですか? Firewalldを使用してCentosでファイアウォールをセットアップするにはどうすればよいですか? Mar 17, 2025 pm 04:44 PM

この記事では、インストール、有効化、基本コマンド、トラブルシューティングの手順など、Centosでのファイアウォールのセットアップと管理に関する包括的なガイドを提供します。

Centosの最小限のインストールを実行するにはどうすればよいですか? Centosの最小限のインストールを実行するにはどうすればよいですか? Mar 14, 2025 pm 03:51 PM

この記事では、ダウンロード、ブートメディアの作成、システムのセットアップをカバーする最小限のCentosインストールの手順を詳しく説明しています。リソースの使用の減少やセキュリティの強化などの利点について説明し、Yumを使用したインストール後のソフトウェア管理について説明します

See all articles