この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 12399|答える: 0

[ウェブ] php-fpm.conf 2つの重要なパラメータ

[リンクをコピー]
掲載地 2014/11/06 9:35:52 | | |
  これはPHP-CGIの接続、送信、読み込みを指定します時間300秒あれば十分だから、俺のサーバー504はめったに登場しませんゲートウェイタイムアウトエラー。 最も重要なのはPHP-FPM.コンフィクト並べるこれは直接502の悪口と504のゲートウェイのタイムアウトにつながります。
php-fpm.confの重要な部分を詳しく見ていきましょうパラメーター
php-fpm.confには2つの重要なパラメータがあり、1つは「max_children」、もう1つは「request_terminate_timeout」です。
「40」と「900」の2つの設定がありますが、この値は普遍的ではなく、自分で計算する必要があります。
    計算方法は以下の通りです:
      もしあなたのものなら運用楽器パフォーマンス十分に良いですし、ブロードバンドリソースも十分です。PHPです文字ループやバグがなければ、「request_terminate_timeout」を0に設定すればいいです。 0は時間制限なくPHP-CGIが常に動作することを意味します。 もしこれができない場合、つまりPHP-CGIにバグがあったり、帯域幅が不足したり、他の理由でPHP-CGIが故障を偽装する可能性がある場合は、「request_terminate_timeout」に値を割り当てることを推奨します。これはサーバーのパフォーマンスに応じて設定できます。 一般的に、パフォーマンスが良ければ高い設定値にできます。20分から30分で十分です。 私のサーバーPHPスクリプトは実行に時間がかかるため、10分以上かかるものもあるので、PHP-CGIが死んで502 Bad gatewayエラーが出ないように900秒に設定しています。

そして「max_children」の値はどのように計算されるのでしょうか? 原則としては、大きいほど良い、php-cgiプロセスもし多ければ迅速に処理され、キュー内のリクエストは少なくなります。 max_children 一般的に、サーバーはphp-cgiあたり約20Mのメモリを消費するため、「max_children」を40、20M×40=800Mに設定しています。つまり、ピーク時のPHP-CGIは800M未満で、実質メモリ1GBより少ないです。 そして「max_children」を5〜10のように小さく設定すると、php-cgiは「非常に疲れ」、処理速度も遅く、待ち時間も長くなります。 リクエストが長期間処理されていない場合、504ゲートウェイタイムアウトエラーが発生し、処理中のphp-cgiは問題が発生した場合、502 Bad Gateway errorに遭遇します。




先の:Nginx php-fpmは502のソリューションとチューニング体験に登場します
次に:2007年オフィスシステム互換パックダウンロード
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com