Nginx Upstream Time-out (110: Verbindung Time-out)

Hallo, meine Website ist https://1o24bbs.com/

Kein Upgrade, keine Operation – plötzlich meldet nginx, dass die Verbindung zum Upstream fehlgeschlagen ist: http://127.0.0.1:3000

Wie kann ich das Problem beheben? Ich wäre für Hilfe dankbar.

/shared/log/rails# tail -f unicorn.stdout.log

2021-07-08T09:01:03.403Z pid=682 tid=sim ERROR: Fehler beim Abrufen des Jobs: Fehler beim Verbinden mit Redis auf localhost:6379 (Errno::EADDRNOTAVAIL)

2021-07-08T09:01:03.412Z pid=682 tid=t4m ERROR: Fehler beim Abrufen des Jobs: Fehler beim Verbinden mit Redis auf localhost:6379 (Errno::EADDRNOTAVAIL)

2021-07-08T09:01:03.406Z pid=682 tid=tra ERROR: Fehler beim Abrufen des Jobs: Fehler beim Verbinden mit Redis auf localhost:6379 (Errno::EADDRNOTAVAIL)

2021-07-08T09:01:03.407Z pid=682 tid=sn6 ERROR: Fehler beim Abrufen des Jobs: Fehler beim Verbinden mit Redis auf localhost:6379 (Errno::EADDRNOTAVAIL)

2021-07-08T09:01:03.407Z pid=682 tid=sze ERROR: Fehler beim Abrufen des Jobs: Fehler beim Verbinden mit Redis auf localhost:6379 (Errno::EADDRNOTAVAIL)

Sidekiq wird im Prozess-ID 648 geladen

Kill self supervisor ist nicht mehr vorhanden

Kill self supervisor ist nicht mehr vorhanden

Kill self supervisor ist nicht mehr vorhanden

Sidekiq wird im Prozess-ID 780 geladen

/var/log/redis# tail -f current

553:M 08 Jul 2021 09:11:59.078 * 10000 Änderungen in 60 Sekunden. Speichern…

553:M 08 Jul 2021 09:11:59.079 * Hintergrundspeicherung gestartet durch PID 1270

1270:C 08 Jul 2021 09:12:01.584 * Datenbank auf Festplatte gespeichert

1270:C 08 Jul 2021 09:12:01.595 * RDB: 0 MB Speicher durch Copy-on-Write verwendet

553:M 08 Jul 2021 09:12:01.619 * Hintergrundspeicherung erfolgreich beendet

553:M 08 Jul 2021 09:13:02.098 * 10000 Änderungen in 60 Sekunden. Speichern…

553:M 08 Jul 2021 09:13:02.099 * Hintergrundspeicherung gestartet durch PID 1339

1339:C 08 Jul 2021 09:13:04.052 * Datenbank auf Festplatte gespeichert

1339:C 08 Jul 2021 09:13:04.055 * RDB: 0 MB Speicher durch Copy-on-Write verwendet

553:M 08 Jul 2021 09:13:04.137 * Hintergrundspeicherung erfolgreich beendet

Während rebuild app trat der Fehler Failed listening on port 6379 auf.

Handelt es sich hierbei um eine offizielle Standardinstallation von Discourse?

Verfügst du über genügend Festplattenspeicher (du hättest es wahrscheinlich bemerkt, wenn du versucht hättest, neu zu erstellen).

Es scheint ein Problem mit Redis zu sein, obwohl ich anhand deiner Angaben hier nicht sagen kann, warum.

Ja, die Website läuft seit Jahren einwandfrei.

Ich fange an zu denken, dass es vielleicht gar kein Redis-Problem ist.
Sidekiq ist doch eher ein Hintergrundjob, oder?

Das sollte nicht dazu führen, dass http://127.0.0.1:3000 nicht erreichbar ist.

Weitere Logs in nginx

2021/07/08 10:54:31 [error] 570#570: *169 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 100.19.76.187, server: _, request: “POST /message-bus/4cf07f106ff14fd885fd735ea28abce4/poll?dlp=t HTTP/2.0”, upstream: “http://127.0.0.1:3000/message-bus/4cf07f106ff14fd885fd735ea28abce4/poll?dlp=t”, host: “1o24bbs.com”, referrer: “https://1o24bbs.com/t/icc/25834

2021/07/08 10:54:32 [error] 570#570: *169 upstream timed out (110: Connection timed out) while connecting to upstream, client: 100.19.76.187, server: _, request: “POST /message-bus/fe81f75495324a109de3812a3c5a9abd/poll?dlp=t HTTP/2.0”, upstream: “http://127.0.0.1:3000/message-bus/fe81f75495324a109de3812a3c5a9abd/poll?dlp=t”, host: “1o24bbs.com”, referrer: “https://1o24bbs.com/t/icc/23914

2021/07/08 10:54:33 [error] 570#570: *169 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 100.19.76.187, server: _, request: “POST /message-bus/1dd105462c5b4b4c978e1702fa885e14/poll?dlp=t HTTP/2.0”, upstream: “http://127.0.0.1:3000/message-bus/1dd105462c5b4b4c978e1702fa885e14/poll?dlp=t”, host: “1o24bbs.com”, referrer: “https://1o24bbs.com/t/topic/15436

2021/07/08 10:54:36 [error] 570#570: *13261 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 220.196.56.24, server: _, request: “GET /?374e828961d36d46bd99dc8e13b7f640 HTTP/1.1”, upstream: “http://127.0.0.1:3000/?374e828961d36d46bd99dc8e13b7f640”, host: “1o24bbs.com”, referrer: “https://gateway.zscalertwo.net:443/auT?origurl=https%3A%2F%2F1o24bbs.com%2F%3F374e828961d36d46bd99dc8e13b7f640&wexps=1&_ordtok=SWk3WVhmhHBPJ4rLFk4nDRnkZ3&wexps=1

In production.log sehe ich:

Verarbeitung durch CategoriesController#index als HTML
Parameter: {“41528430213d6ae753e074e11328b67b” => nil}
Job-Ausnahme: FATAL: Das Datenbanksystem wird heruntergefahren

@pfaffman Wie leere ich Redis? Danke!

Haben Sie das PostgreSQL 13-Update durchgeführt?

Danke!
Meine Website läuft mit der neuesten Version von Discourse. Ich betreibe die neueste Version seit mindestens einem Monat.

Ich habe PostgreSQL nicht manuell aktualisiert, aber ich glaube, es ist Version 13.
Wie kann ich das sicherstellen?

$ psql -V
psql (PostgreSQL) 13.3 (Debian 13.3-1.pgdg100+1)

Übrigens, ich betreibe einen einzelnen Container app

Haben Sie nicht-standardisierte Plugins?

Plugins, die ich habe:

  • docker_manager
  • discourse-adplugin

Denkst du, das Problem liegt bei Redis oder PostgreSQL?

Nach # ./launcher enter app führt curl http://127.0.0.1:3000 zu einem Timeout.

1 „Gefällt mir“

Ausgabe von discourse-doctor:

==================== DOCKER-INFO ====================
DOCKER VERSION: Docker version 19.03.13, build 4484c46d9d

DOCKER-PROZESSE (docker ps -a)

CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS                   PORTS                                      NAMES
70709beca56d        local_discourse/app                "/sbin/boot"             15 minutes ago      Up 15 minutes            0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app
1828993cd957        discourse/base:2.0.20210528-1735   "/bin/bash -c 'cd /p…"   2 hours ago         Exited (1) 2 hours ago                                              agitated_curie

70709beca56d        local_discourse/app   "/sbin/boot"        15 minutes ago      Up 15 minutes       0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

Der Discourse-Container app läuft.


==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-adplugin.git

Keine nicht-offiziellen Plugins erkannt.

Siehe https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb für die offizielle Liste.

========================================

Entschuldigung. Ich habe keine Ideen. Hast du kürzlich neu gestartet?

Ich musste eine neue VM hochfahren und eine DB-Sicherung verwenden, um einen neuen Container zu erstellen.
Aber es scheint danach wieder aufzutreten …

Hatte das gleiche Problem mit einer Unternehmenswebsite Geld im Ausland online senden. Ich habe versucht, den Server neu zu starten, die Zeitüberschreitung auf 1000 Sekunden zu ändern und es dann erneut auszuprobieren.