ホームページ  >  記事  >  バックエンド開発  >  php-fpm最適化の概要

php-fpm最適化の概要

WBOY
WBOYオリジナル
2016-06-13 12:17:071131ブラウズ

php-fpm 最適化の概要

環境: php5.6.1

1. 有効にする方法
コンパイルおよびインストール時に --enable-fpm を追加します
2. 最適化方法
最適化する前に、ビジネス ニーズに応じて計画を立ててから、ストレス テストを実行する必要があります。 ;
最適化 メインファイルは php-fpm.conf

(1) プロセス番号設定

pm = 動的

pm.max_children = 15

pm.start_servers = 5

pm .min_spare_servers = 5

pm.max_spare_servers = 15

(2) 最大処理リクエスト数

処理リクエストの最大数 この数は、php-fpm ワーカー プロセスが処理後に終了し、マスター プロセスが新しいリクエストを再生成するリクエストの数を指します。

この構成により、PHP インタープリター自体またはプログラムによって引き起こされるメモリ リークを回避できます。

デフォルト値は 500、

pm.max_requests = 1024


そのような計画、1 秒

最大リクエスト数: 15*1024=15360

リクエストの最小数: 5*1024=7120

3. プログラムのハングを回避するにはどうすればよいですか?
負荷の高いサーバーでは php-fpm を定期的にリロードします
リロードは、本番システムの php スクリプト実行に影響を与えることなくスムーズに再起動できます
15 分ごとにリロードします
0-59/ 15 * * * * /usr/local/php/sbin/php-fpm reload

この記事では php-fpm の最適化についてのみ説明します

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