504 Gateway Timeout nginx / 1.4.6 (Ubuntu)

8

Folgen Sie den Anweisungen für eine App-Klick-Bereitstellung. Datenbank gut gemacht, auch ich überprüfe Schienen alles funktioniert gut.

Ruby-Version ist 2.3.0 und Rails-Version ist 5.0.1

Aber wenn ich die IP-Adresse ankreuze, gibt es ein Fehler-Timeout

on check Einhorn-Logs bekomme ich

%Vor%

und nginx Fehler ist

%Vor%

einhorn.conf

%Vor%

ps aux | grep unicor

%Vor%

nginx Datei hier:

%Vor%

}

%Vor%     
Haseeb Ahmad 26.02.2017, 20:50
quelle

1 Antwort

2

Das klingt wie ein Einhorn-Neustart-Problem. Du hast gesagt, du benutzt kein Capistrano. Wie stellen Sie Ihre Anwendung bereit?

BEARBEITEN

Unicorn nutzt die Ressourcen, die Ihnen zur Verfügung stehen, besser mit einer Multi-Prozess-Architektur. Wenn es gestartet wird, lädt der Worker die Ruby-Umgebung und erstellt dann die Worker, die die Anforderungen verarbeiten. Der Meister behandelt niemals die Anfrage, immer die Arbeiter.

Wenn ein Arbeiter zu lange braucht, kann der Meister ihn töten und startet erneut einen neuen Arbeiter.

Sie scheinen 4 Arbeiter zu benutzen. Ich kenne die Größe deines Tröpfchens nicht bei DO, aber es scheint, dass der Meister keine Arbeiter mehr starten kann. Können Sie mir die Größe Ihres Tröpfchens (CPU & Speicher) sagen?

Ich würde das Einhorn-Arbeiter-Killer-Juwel installieren und die Anwendung erneut testen. Dies sollte Ihre Mitarbeiter effektiver als der Einhorn-Master neu starten.

EDIT 2: Wenn dies nicht funktioniert, können Sie versuchen, Ihre Upstream-Zeile in der Datei nginx conf zu ersetzen:

%Vor%

Und das in Ihrer Unicorn Conf-Datei:

%Vor%

Und nginx dann Einhorn neu starten.

EDIT 3:

Ich denke, ich habe es

Könnten Sie bitte Ihre Dateien so ändern:

einhorn.conf

%Vor%

Nginx-Datei

%Vor%

Neustart eines Einhorns (Stellen Sie sicher, dass die Werte zwischen & lt; & gt;) ersetzt werden.

%Vor%

Starten Sie dann nginx

neu %Vor%

und sehen, ob es funktioniert.

    
Jeremie 05.03.2017 15:14
quelle