First of all, I would like to thank the Lemmy.world team and the 2 admins of other servers @[email protected] and @[email protected] for their help! We did some thorough troubleshooting to get this working!
The upgrade
The upgrade itself isn't too hard. Create a backup, and then change the image names in the docker-compose.yml and restart.
But, like the first 2 tries, after a few minutes the site started getting slow until it stopped responding. Then the troubleshooting started.
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 @[email protected] 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.
I'm not sure if this has been said but, when I open lemmy on browser, my account would sometimes be someone elses.
I don't know if it's a bug and I saw it happen three times to me so far, and it even happened again a few minutes ago.
It's like I i logged into someone elses account, I saw three other usernames so far.
A few minutes ago it said my account was Professor -?-?-?- with that account's profile picture shown too.
It only does that for half a second before it returns back to my account.
I'm just making sure this is said because I don't want to one day accidentally log into someone
else's account by accident.