2014-09-10 20 views
6

Sadece Dijital Okyanusa yerleştirdiğim bir raylı uygulamasına sahibim ve Puma ve Nginx'te çalışıyor. Ben sadece puma yeniden başlatın ve o iş gibi görünüyor,Puma ve nginx'te çalışan raylar, Bad Gateway ile birkaç saatte ölmeye devam ediyor

Sonunda döndüren hepsi kötü kapıdır ve bu error.log

2014/09/09 22:23:06 [error] 5729#0: *3059 connect() to unix:///var/www/mysite/mysite_app.sock failed (111: Connection refused) while connecting to upstream, client: 67.5.19.192, server: mysite.com, request: "GET/HTTP/1.1", upstream: "http://unix:///var/www/mysite/mysite_app.sock:/", host: "mysite.com" 

düzeltmek için de budur.

Bunu neden ölmeye devam ettiğini anlamak için nasıl hata ayıklayabilirim?

bu belleğin bitmesini kaynaklanabilir Could

upstream mysite { 
       server unix:///var/www/mysite/mysite_app.sock; 
     } 
     server { 
       listen 80; 
       server_name mysite.com; 
       root /var/www/mysite/current/public; 
     client_max_body_size 20M; 

       location/{ 
         proxy_pass http://mysite; # match the name of upstream directive which is defined above 
         proxy_set_header Host $host; 
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
       } 
       location ~* ^/assets/ { 
         # Per RFC2616 - 1 year maximum expiry 
         expires 1y; 
         add_header Cache-Control public; 

         # Some browsers still send conditional-GET requests if there's a 
         # Last-Modified header or an ETag header even if they haven't 
         # reached the expiry date sent in the Expires header. 
         add_header Last-Modified ""; 
         add_header ETag ""; 
         break; 
       } 
     } 

DÜZENLEME:

İşte benim nginx yapılandırma var?

İşte bellek benim mevcut durumu, ama sık sık bu komutu kaçmaya devam olarak, boş hafıza miktarı azalır ve ben puma yeniden bir kez 150.

$ free -m 
      total  used  free  shared buffers  cached 
Mem:   490  440   50   0   17   84 
-/+ buffers/cache:  338  151 
Swap:   0   0   0 

cevap

4

aslında yakut 2.1 (özellikle i 2.1.2 kullanıyorum) ve çöp toplama ile ilgili bir sorun gibi görünüyor.

Böyle bir google arama İşte konuyla ilgili bir yakut böcek bilet Şunu http://bit.ly/1s2vBC0

çeşitli parçacığı sürü gibi görünüyor: Ben benzer sorunları yaşadım https://bugs.ruby-lang.org/issues/9607

1

eksikliği sevmeye geri atlar Hafıza sorunu olabilir, ancak puma ve raylı kütüklere bakmanız yeterlidir, sadece nginx değil. Uygulama klasöründe:

tail -f log/puma* 
tail -f log/production.log 
+0

Hiçbir şey production.log dosyasında bana hiçbir şey atlıyor. Bulduğum puma günlük dosyası yok. – Catfish

İlgili konular