Mag sein, aber der Ruud macht das als "Hobby" und es gibt bislang wenig bzw. keine Erfahrung, wie lemmy skaliert. Daher sind seine Erfahrungen m. E. ja so wertvoll für die Community.
xlsigned
📓 Das ist die Info, die ich gefunden habe:
Vermutlich macht es Sinn, sich direkt mit @ruud@lemmy.world in Verbindung zu setzen. Mein Eindruck ist, dass er ziemlich kooperativ ist.
The solutions
What I had noticed previously, is that the lemmy container could reach around 1500% CPU usage, above that the site got slow. Which is weird, because the server has 64 threads, so 6400% should be the max. So we tried what @sunaurus@lemm.ee had suggested before: we created extra lemmy containers to spread the load. (And extra lemmy-ui containers). And used nginx to load balance between them.
Et voilà. That seems to work.
Also, as suggested by him, we start the lemmy containers with the scheduler disabled, and have 1 extra lemmy running with the scheduler enabled, unused for other stuff.
There will be room for improvement, and probably new bugs, but we're very happy lemmy.world is now at 0.18.1-rc. This fixes a lot of bugs.
🖥 Letzte mir bekannte Info zur Hardware:
Update The server was migrated. It took around 4 minutes downtime. For those who asked, it now uses a dedicated server with a AMD EPYC 7502P 32 Cores “Rome” CPU and 128GB RAM. Should be enough for now.
You could try the fix that was proposed here:
https://github.com/LemmyNet/lemmy-ansible/issues/106#issuecomment-1606222766
This basically changes the way that nginx (nginx_internal.conf
) switches between Backend and Frontend depending on the content type specified in the request.
Ich hab' nen Account auf lemmy.world
und die mussten ganz schön zaubern, um die Instanz bei so vielen Benutzern noch halbwegs funktional zu halten. Gerade wurde auf die aktuellen Release Candidates von 0.18.1
migriert und da laufen jetzt mehrere Docker-Container für die UI und das Backend und ein dedizierter Container nur für den Scheduler mit nginx als Load Balancer dazwischen ...
[...] Es ist nicht wahrscheinlich, dass sich in diesem Punkte alle Leute täuschen, sondern es beweist vielmehr, dass das Vermögen, richtig zu urteilen und das Wahre vom Falschen zu unterscheiden, dieser eigentlich sogenannte gesunde Verstand oder die Vernunft (raison), von Natur in allen Menschen gleich ist, und also die Verschiedenheit unserer Meinungen nicht daher kommt, dass die einen mehr Vernunft haben als die andern, sondern lediglich daher, dass unsere Gedanken verschiedene Wege gehen und wir nicht alle dieselben Dinge betrachten. [...]
Es sollte daher bei einer Meinungsverschiedenheit nicht so sehr darum gehen, wer gewinnt, sondern vielmehr darum, zu verstehen, aufgrund welcher Erfahrungen der/die jeweils andere zu seiner/ihrer Position gelangt ist.
PR #3249 got reviewed, approved and then merged by Nutomic and then reverted by dessalines because ...
@TKilFree This got wrongly merged without a PR from me. You'll need to re-open it.
Whatever that means ...
Die lemmy.ml
Instanz, die bereits auf BE 0.18.0
aktualisiert wurde, scheint dauernd zu crashen. Außerdem wurde 0.18.0
ohne Unterstützung für Captchas released.
Also, ich würde da auch lieber noch warten ...
Also, when you set Type to Subscribed
in Settings the front page default feed only contains posts from communities you have actually subscribed to.
This does not prevent lemmy.world
from accidently hosting illegal content, but it helps to protect your own feed from unwanted stuff.
Ich glaube, dass diese Schaltfläche etwas unglücklich in der UI platziert ist, denn es macht tatsächlich keinen Sinn, die gespeicherten Posts/Comments auf/von einem fremden Profil zu sehen.
Ich hätte die Schaltfläche für meine gespeicherten Posts/Comments vermutlich auch eher gefunden, wenn sie nicht quasi gleichberechtigt neben den "Filtern" von Beiträgen anderer Benutzer erscheinen würde.
Aaaah, danke!
Jetzt habe ich es gefunden. Es gibt neben [Overview|Übersicht]
, [Comments|Kommentare]
und [Posts|Beiträge]
auch noch eine Schaltfläche für [Saved|Gespeichert]
auf der eigenen Profil-Seite.
Nachtrag: Lustigerweise taucht diese Schaltfläche auch auf der Profil-Seite von anderen Benutzern auf und macht dort wenig Sinn. @awdsns@feddit.de Danke für den Hinweis!
I thought a site ban, i. e. a beehaw.org admin bans a lemmy.world
user, would prevent that user from posting on beehaw.org ever again without the lemmy.world
admins needing to do anything.
Naja, die Implementierunsgsprache ist zwar auch wichtig, aber das Design von Protokollen, Datenstrukturen, Code/Concurrency und Infrastruktur ist gar nicht so sehr abhängig davon. Das ist mir schon oft in der OOP-Welt aufgefallen. Nur weil etwas in einer objektorientierten Sprache implementiert ist, hat es nicht automatisch ein gutes bzw. gut skalierbares Design. Ähnliches gilt auch für Rust oder Golang, obwohl beide natürlich spezielle Stärken haben wie memory safety und concurrency.