2016-10-02 3 views
2

finde ich die folgende Diskussion, die vor 4 Jahren gepostet: 502 Gateway Errors under High Load (nginx/php-fpm)PHP-FPM und Nginx: „Ressource vorübergehend nicht verfügbar“ Fehler in proxy_error_log

Wo jemand ein ähnliches Problem wie ich hatte, aber leider glaube ich, dass die Konfigurationen er erhielt wurden für seine eigenen Server-Spezifikationen angepasst und ich kann nicht die gleiche Konfiguration auf meinem Server verwenden. Jedenfalls möchte ich das Problem, das ich selbst habe, vorstellen und nicht nur sagen, dass du zu dem Link gehst, den ich gesendet habe, und das Problem eines anderen gelesen habe.

So zu meiner eigenen Geschichte - Ich habe eine große Social-Media-Seite, wo ich Links zu meiner Website Artikel, was bedeutet, dass ich viele Verkehrsspitzen während des Tages jedes Mal habe, wenn ich etwas teile. Kürzlich ist mir aufgefallen, dass die Seite zu langsam ist und manchmal überhaupt nicht geladen wird. Leider kenne ich solche Probleme nicht sehr gut und habe keinen Systemadministrator, der meinen dedizierten Server verwaltet, seit ich ihn bei OVH ausgeliehen habe Das bietet unmanaged Server zu niedrigen Kosten. Der Server hat ziemlich gute Spezifikationen und dieses Problem tritt auch auf, wenn 100 aktive Benutzer vor Ort sind. Ich kann auch einige Fehler in meinen Serverprotokollen sehen.

Server-Spezifikationen sind die folgenden:

AMD Opteron (TM) Prozessor 4334, AMD Opteron (TM) Prozessor 4334 (6-Kern (e))

Softraid 3x160GB SSD

32GB RAM

1 Gbps-Verbindung

CentOS x64 Linux-Version 1511.02.07 (Core)

012.351.

Plesk v12.5.30


die Fehler ich sprach:

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/" 

Ich habe Tonnen von diesen^


Ich werde jetzt fügen Sie einige meiner Konfigurationen hinzu auf Dateien, wie der Typ in dem anderen Thread, mit dem ich verlinkt bin, also wirst du eine Art Ahnung haben, was auf meinem Server passiert.

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. 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; 

/etc/security/limits.conf hat keine Konfigurationen, nur innerhalb Kommentare.


Dies sind die Ergebnisse für die folgenden Befehle:

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 

Über fastcgi_params - ich habe keine Ahnung, wo dieses auf Plesk zu finden. Ich konnte nur eine Datei mit Variablen finden, deren Werte ich nicht kenne. Wie diese Linien zum Beispiel (das ist, wie die gesamte Datei aussehen):

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

Es tut mir leid, wenn etwas fehlt da ist, ich es detailliert wie möglich und es ist auch nicht leicht zu finden wirklich zu machen versucht, wo sich die Konfigurationsdateien mit Plesk befinden. Ich musste einige Nachforschungen für jede Datei anstellen, die ich oben angehängt habe ... (Das ist einer der Gründe, warum ich Plesk nicht mag, um ehrlich zu sein.)

Wenn es noch weitere Konfigurationsdateien gibt brauche ich zu senden, bitte lass es mich wissen und ich werde es in den Kommentaren beifügen. Bitte lassen Sie mich auch wissen, wo ich sie finden kann (in Anbetracht der Tatsache, dass ich Plesk v12.5 verwende). Es ist wirklich wichtig für mich, den Server richtig für meine Bedürfnisse und meine Spezifikationen zu konfigurieren und die Fehler loszuwerden, also bitte helfen Sie mir. :)

Danke!

Antwort

-1

Versuchen Sie, Ihre php-fpm Kinder Nummer, zum Beispiel wie folgt zu erhöhen: Sie sicher, dass

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

dann plötzliche Spitzen von Verkehrs

+0

Sind die Fehler erzeugen wird nicht? Ja, dies verringert die Wahrscheinlichkeit von Fehlern, aber werden sie plötzlich verschwinden? Was ist, wenn ich Ihren Server unter ** wirklich ** hohe Last setze, wird Ihre Lösung noch halten? Auch das OP fragte, wo die Konfiguration –

+0

dies hängt von der Server-CPU und muss natürlich getestet werden big pm.max_children wird CPU-Verbrauch erhöhen die Parameter gehen zu /etc/php-fpm.d/### .conf –

Verwandte Themen