Eu executei o jruby on rails na configuração 14.04 do AWS ubuntu trusty. meu servidor estava indo bem durante várias horas. mas, de repente, a conexão do soquete falhou.
-nginx error.log
2016/03/12 10:12:10 [error] 28444#0: *256477 connect() to unix:/home/deploy/shared/tmp/sockets/puma.sock failed (11: Resource temporarily unavailable) while connecting to upstream, ...
2016/03/12 10:12:11 [error] 28444#0: *256500 connect() to unix:/home/deploy/shared/tmp/sockets/puma.sock failed (111: Connection refused) while connecting to upstream, ...
2016/03/12 10:12:17 [crit] 28444#0: *256512 connect() to unix:/home/deploy/shared/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, ...
primeiro, 11: o erro de recurso temporariamente indisponível apareceu em seguida, 111: Erro de conexão recusada e, por fim, 2: Nenhum erro de arquivo ou diretório continua aparecendo.
Eu procurei o problema e obtive esta resposta. - > É necessário aumentar o throughput do nginx para um socket unix upstream - ajuste do kernel do linux?
então eu editei /etc/sysctl.conf
net.core.somaxconn = 1024
net.core.netdev_max_backlog = 1000
mas o problema não foi resolvido .. ainda recebendo erros de fxxking ..
quando recebo erros de conexão com falha, reinicio o servidor puma. então o servidor faz seu trabalho bem.
qual é o problema? Eu não posso continuar reiniciando o dia todo. me ajude, por favor.
nginx.conf
user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 1536;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Tags nginx socket ubuntu-14.04