this post was submitted on 11 Jun 2023
10 points (91.7% liked)

Haupteingang

3692 readers
2 users here now

Die Standard-Community von feddit.de

In dieser Community geht es ausschließlich um alles rund um die Instanz!

Hast du Fragen? !fragfeddit@feddit.de

matrix chat: !feddit:tilde.fun

founded 3 years ago
MODERATORS
10
submitted 1 year ago* (last edited 1 year ago) by ltkeks@feddit.de to c/main@feddit.de
 

Wenn ich auf feddit.de über Firefox gehe, bekomme ich ab und zu einen internen Serverfehler 500 angezeigt.

Heute habe ich den ca. 4 Mal gesehen. Zusätzlich kommt ein "End-of-File" Fehler (Firefox gibt die Fehlerkennung "PR_END_OF_FILE_ERROR" aus), wenn man aktualisiert. Nach ein paar Versuchen funktioniert dann alles wieder.

Ist das schon bekannt?

you are viewing a single comment's thread
view the rest of the comments
[–] sichtbar@feddit.de 2 points 1 year ago (8 children)

Same here. Könnte das der berühmte Hug-of-Death sein?

[–] nachtigall@feddit.de 1 points 1 year ago (6 children)

klingt erstmal plausibel, aber eigentlich sind weder CPU noch RAM ganz ausgelastet

[–] Augapfel@feddit.de 8 points 1 year ago (4 children)

Ich hab jetzt keine Ahnung von der Infrastruktur hier im speziellen, aber was oft als erstes abgrätscht sind irgendwelche Limits für Threads entweder für die Server Requests oder für Datenbankzugriffe. Wenn z.B nur 20 parallele Datenbankverbindungen erlaubt sind, führt das schnell zu Timeouts, was dann als 500er durchschlägt. Zumindest wird irgendwas im Log gelandet sein.

[–] greeny@feddit.de 3 points 1 year ago (1 children)

Die aktiven SQL Connections kann man auf jedenfall konfigurieren. Siehe https://join-lemmy.org/docs/en/administration/configuration.html

[–] Augapfel@feddit.de 7 points 1 year ago (2 children)

Und der Default von 5 parallelen Connections wäre extrem wenig. Hatte beruflich vor kurzem das exakt selbe Problem - 500er durch Timeouts weil die SQL-Connections auf 5 standen - kombiniert mit nem Aquire-Timeout von paar Sekunden. Wenn dann paar hundert Anfragen gleichzeitig kommen ist Ende - selbst wenn CPU/RAM etc. quasi idle sind.

[–] greeny@feddit.de 1 points 1 year ago

Ohne das genaue Setup zu kennen ist es schwierig zu sagen ob es an diesem Parameter liegt. Aber wäre auf jedenfall etwas, dass es sich lohnen würde zu monitoren.

[–] wortschleier@feddit.de 1 points 1 year ago

Wobei die SQL-Verbindungen anwendungsseitig sowieso in einem Pool sein sollten, die will man ja gar nicht immer wieder schließen und öffnen müssen. Und 5 ist zwar nicht viel, aber auch nicht total unterdimensioniert. Oracle z.B. empfiehlt 1-10 Verbindungen pro Core auf der Maschine mit dem DBMS.

Außerdem: Ich kenne mich mit Lemmy überhaupt nicht aus, bin aber überrascht, dass da eine Postgres bzw. überhaupt eine relationale DB hintersteht. Für diesen Anwendungsfall hätte ich eine NoSQL-DB erwartet.

load more comments (2 replies)
load more comments (3 replies)
load more comments (4 replies)