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 の最適化についてのみ説明します