CentOS7 nginxとphp-fpmまわりのエラーの対処

error.logに以下のようなエラーが発生

2017/05/27 12:16:02 [error] 1797#1797: *710850 connect() to unix:/var/run/php-fpm/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 153.122.58.238, server: ***.com, request: "GET /test/test.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "***.com"

参考にしたサイト
http://qiita.com/kuni-nakaji/items/38d46b09f3bff1d1a973

その他考えられる原因
http://webhoric.com/web-dev/nginxphp-fpm-502-bad-gateway
https://teratail.com/questions/16637

sysctl net.core.somaxconn
> net.core.somaxconn = 128

これを上げる

vi /etc/sysctl.conf

以下を追加
net.ipv4.tcp_max_syn_backlog = 20480
net.core.somaxconn=20480

sysctl -p

muninでTCP socket buffer errorsを監視

プラグインにnetstat, netstat_multiを追加
netstatコマンドを先にインストールする必要がある。

yum install net-tools
ln -s /usr/share/munin/plugins/netstat /etc/munin/plugins/netstat
ln -s /usr/share/munin/plugins/netstat_multi /etc/munin/plugins/netstat_multi
systemctl restart munin-node

シェアする

  • このエントリーをはてなブックマークに追加

フォローする