2016-10-02 12 views
2

で「リソース一時的に利用できない」エラー私は4年前に投稿された以下の議論が見つかりました:502 Gateway Errors under High Load (nginx/php-fpm)PHP-FPMとNginxは:proxy_error_log

誰かが私のと同様の問題があった場合には、残念ながら私は構成と信じています彼は自分のサーバー仕様でカスタマイズされていて、私は自分のサーバーで同じ構成を使用することはできません。とにかく私は自分自身が持っている問題を提示したいと思います。私が送ったリンクに行って他の誰かの問題を読むように伝えないでください。

私自身の物語には - 大きなソーシャルメディアのページがあり、そこに私のウェブサイトの記事へのリンクが掲載されています。つまり、何かを共有するたびにトラフィックが急増しています。最近私は、サイトが遅すぎることもあり、時には負荷がかからないこともあることに気付きました。残念ながら、このような問題を解決するのにあまり慣れていないし、OVHからレンタルして以来、専用サーバを管理するシステム管理者もいません低コストで管理されていないサーバーを提供します。サーバーにはかなり良い仕様があり、現場に100人のアクティブユーザーがいる場合でもこの問題が発生します。私はまた、私のサーバーのログにいくつかのエラーを見ることができます。

AMDのOpteron(TM)プロセッサ4334、AMDのOpteron(TM)プロセッサ4334(6コア(S))

SoftRaid 3x160GB SSD

32ギガバイトRAM

サーバーの仕様は以下の通りであります

1Gbpsの接続

CentOSのx64のLinuxは、1511年7月2日(コア)

をリリース私は今、意志これら^


のトンを持っている

proxy_error_log

2016/10/02 09:49:36 [error] 6931#0: *469804 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 2607:5300:60:5e68::, server: ###.com, request: "POST /wp-cron.php?doing_wp_cron=1475416176.6522459983825683593750 HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://www.###.com/wp-cron.php?doing_wp_cron=1475416176.6522459983825683593750" 
2016/10/02 09:49:36 [error] 6931#0: *469806 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 2607:5300:60:5e68::, server: ###.com, request: "POST /wp-cron.php?doing_wp_cron=1475416176.8384990692138671875000 HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://www.###.com/wp-cron.php?doing_wp_cron=1475416176.8384990692138671875000" 
2016/10/02 09:49:38 [error] 6931#0: *469826 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 73.77.251.156, server: ###.com, request: "GET /###/ HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://m.facebook.com/" 
2016/10/02 09:49:38 [error] 6931#0: *469830 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 217.123.129.73, server: ###.com, request: "GET /###/ HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://m.facebook.com/" 
2016/10/02 09:49:39 [error] 6931#0: *469840 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 2607:5300:60:5e68::, server: ###.com, request: "POST /wp-cron.php?doing_wp_cron=1475416179.1317949295043945312500 HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://www.###.com/wp-cron.php?doing_wp_cron=1475416179.1317949295043945312500" 
2016/10/02 09:49:39 [error] 6931#0: *469842 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 2605:6001:f08a:3400:88d6:8b94:4499:8e36, server: ###.com, request: "GET /###/ HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://m.facebook.com/" 
2016/10/02 09:49:39 [error] 6931#0: *469845 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 162.158.75.61, server: ###.com, request: "GET /###/ HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://m.facebook.com/" 
2016/10/02 09:49:39 [error] 6931#0: *469847 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 2607:5300:60:5e68::, server: ###.com, request: "POST /wp-cron.php?doing_wp_cron=1475416179.6054229736328125000000 HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://www.###.com/wp-cron.php?doing_wp_cron=1475416179.6054229736328125000000" 
2016/10/02 09:49:39 [error] 6931#0: *469849 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 2607:5300:60:5e68::, server: ###.com, request: "POST /wp-cron.php?doing_wp_cron=1475416179.6478641033172607421875 HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://www.###.com/wp-cron.php?doing_wp_cron=1475416179.6478641033172607421875" 
2016/10/02 09:49:39 [error] 6931#0: *469851 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 2601:81:4203:1bce:5809:b94c:4616:4730, server: ###.com, request: "POST /wp-admin/admin-ajax.php HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://www.###.com/###/" 
2016/10/02 09:49:40 [error] 6931#0: *469853 connect() to unix:///var/www/vhosts/system/###.com/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 2602:306:8b97:11a0:6843:ad77:251e:864a, server: ###.com, request: "GET /###/ HTTP/1.1", upstream: "fastcgi://unix:///var/www/vhosts/system/###.com/php-fpm.sock:", host: "www.###.com", referrer: "http://m.facebook.com/" 

のPlesk v12.5.30、私が話していた


エラー私の設定の一部を添付してください私がリンクした他のスレッドの人物としてのファイルには、私のサーバー上で何が起きているのか、何らかのアイデアがあります。

PHP-fpm.conf

include=/etc/php-fpm.d/*.conf 

[global] 
pid = /run/php-fpm/php-fpm.pid 
error_log = /var/log/php-fpm/error.log 
daemonize = no 

/etc/php-fpm.d/www.conf

[www] 

listen = 127.0.0.1:9000 
listen.backlog = -1 
listen.allowed_clients = 127.0.0.1 
user = apache 
group = apache 
pm = dynamic 
pm.max_children = 250 
pm.start_servers = 20 
pm.min_spare_servers = 20 
pm.max_spare_servers = 35 
pm.max_requests = 500 
slowlog = /var/log/php-fpm/www-slow.log 
php_admin_value[error_log] = /var/log/php-fpm/www-error.log 
php_admin_flag[log_errors] = on 
php_value[session.save_handler] = files 
php_value[session.save_path] = /var/lib/php/session 

の/ etc/PHP -fpm.d/###。com.conf

[###.com] 
prefix = /var/www/vhosts/system/$pool 
user = ### 
group = psacln 

listen = php-fpm.sock 
listen.owner = root 
listen.group = psaserv 
listen.mode = 0660 

chdir =/

pm = ondemand 
pm.max_children = 5 
pm.process_idle_timeout = 10s 
pm.start_servers = 1 
pm.min_spare_servers = 1 
pm.max_spare_servers = 1 

catch_workers_output = yes 

php_value[max_input_time] = 60 
php_value[max_execution_time] = 60 
php_value[memory_limit] = 128M 
php_value[open_basedir] = none 

のsysctl。 /etc/security/limits.confをconfに

net.ipv6.conf.all.autoconf = 0 
net.ipv6.conf.default.autoconf = 0 
net.ipv6.conf.eth0.autoconf = 0 
net.ipv6.conf.all.accept_ra = 0 
net.ipv6.conf.default.accept_ra = 0 
net.ipv6.conf.eth0.accept_ra = 0 
net.core.somaxconn = 4096 
net.ipv4.tcp_fin_timeout = 20 
net.ipv4.tcp_tw_reuse = 1 
net.ipv4.tcp_slow_start_after_idle = 0 
net.ipv4.tcp_syncookies = 1 

/etc/nginx/nginx.conf

worker_processes 1; 

include /etc/nginx/modules.conf.d/*.conf; 

events { 
    worker_connections 1024; 
} 

http { 
    include  mime.types; 
    default_type application/octet-stream; 
    sendfile  on; 
    keepalive_timeout 65; 
    server_tokens off; 
    include /etc/nginx/conf.d/*.conf; 
} 

# override global parameters e.g. worker_rlimit_nofile 
include /etc/nginx/*global_params; 

はコメントだけ内側に、何の設定を持っていません。 - 私はどこにPlesk上でこれを見つけるには考えている

ulimit -n 
1024 

ulimit -Sn 
1024 

ulimit -Hn 
4096 

cat /proc/sys/fs/file-max 
3266168 

free -m 
       total  used  free  shared buff/cache available 
Mem:   32089  1284  3784  1718  27020  28936 
Swap:   1532   1  1531 

についてfastcgi_params


これらは、次のコマンドの結果です。私はそれらの値を知らない変数を持つファイルしか見つけることができませんでした。

fastcgi_param QUERY_STRING  $query_string; 
fastcgi_param REQUEST_METHOD  $request_method; 
fastcgi_param CONTENT_TYPE  $content_type; 
fastcgi_param CONTENT_LENGTH  $content_length; 

欠けている何かがあるのなら、私は申し訳ありません、私は本当に可能な限り、それは詳細な作ってみました、それはまた、見つけるのは簡単ではありません。たとえば、これらの行(つまり、ファイル全体がどのように見えるかだ)と同様に ここで設定ファイルはPleskにあります。私は上記のファイルごとにいくつかの調査をしなければなりませんでした...(正直言ってPleskが好きではない理由の1つですが、それは私の気持ちです)

私に送る必要があります、私に知らせてくださいと私はコメントにそれを添付します。 Plesk v12.5を使用していることを考慮して、私がどこでそれらを見つけることができるか教えてください。 私のニーズやスペックに合わせてサーバーを適切に構成して、エラーを取り除くことが重要です。だから私を助けてください。 :)

ありがとう!

答えて

-1

は、このように、たとえば、あなたのphp-FPM子どもの数を増やすようにしてください:トラフィックの

pm.max_children = 30 
pm.start_servers = 10 
pm.min_spare_servers = 3 
pm.max_spare_servers = 15 

その後、突然のスパイクは、あなたがそのことについてよろしいエラー

+0

を生成しないのだろうか?はい、これはエラーの可能性を下げますが、突然消えますか? **あなたのサーバーを**本当に高負荷にしても、あなたの解決策はまだ成立しますか?また、OPはどこにコンフィギュレーションを配置するか尋ねました –

+0

これはサーバのCPUに依存し、もちろんテストする必要があります big pm.max_childrenはCPU消費を増加させます パラメータは /etc/php-fpm.d/###に行きます.conf –