2017-04-21 10 views
6

NignxとPHP-FPMを使用してUbuntuで動作するCodeigniterで作られたWebサイトがあります。 昨晩、ページが本当に遅く読み込まれるまでにうまくいきました。時には504を与え、他の時間はページを高速に読み込みました。Nginx + php-fpm random hang

nginxまたはphp-fpmを再起動した場合、サイトは20〜30秒で問題なく動作し、問題は再び発生します。 [エラー] 25226#の25226

:* 65上流の時限アウト(110:接続が をタイムアウトし)上流からのレスポンスヘッダを読みながら、クライアント:XXXX、 サーバーここで

はnginxのエラーログが言うことです:www.mydomain.ext、リクエスト: "GET/HTTP/1.1"、上流: "fastcgi:// unix:/var/run/php/php5.6-fpm.sock:"、ホスト: "www。 mydomain.ext "

私はグーグルで、過去数回のnginxとphp-fpmの設定で遊んでいました私はそれを解決することができませんでした。

誰でも私を助ける方法を知っていますか?

+0

アプリケーションはデータベースと対話しますか?このメッセージは、データベースサーバーに接続できないため、またはfpmプロセスのmax_execution_timeを完了するのに時間がかかります。 – commanderZiltoid

答えて

0

私にはFPMプロセス管理の問題のようです。詳細については、linkを参照してください。それはあなたがphp-fpmに利用可能な静的なプロセス数を持ち、トラフィックがそれを超えているようです。私は同様の問題に直面していましたが、これが当時の正確なエラーメッセージであるかどうかは覚えていません。しかし、現象は説明のように、いくつかの接続が(?FPMを待っている)他が504に行っていた本当に遅かったし

UPDATE:

: は、ファイル /etc/php5.6/pool.d/www.confをチェックして、この行を確認する必要があり、私の理論を確認するため、
pm.max_children = X 

番号を大きくしてfpmを再起動してください。次に、問題が解決したかどうかを確認します。