Email or username:

Password:

Forgot your password?
Dr. Quadragon ❌

Pleroma is the essential software for the Fediverse, but it seems like most heavily-used Pleroma servers have a lifespan of, on average, a year or two. After this, it starts having problems, that seem to come from its data model.

I'm tired of seeing instances run by my peers (housing some of the greatest and coolest and friendliest communities I know, like Inidiefedi, or Udongein, or Expired Mentality) just die out of nowhere, out of the blue, out of thin air.

We NEED to fix Pleroma, somehow, or develop an alternative that has 1:1 feature parity, but the data storage scheme of which isn't a ticking time bomb. I can't stress this enough, Pleroma is an absolutely critical piece of software to the Fedi.

#pleroma #fediverse

12 comments
lamp

@drq what's up with the data storage; it corrupts itself over time or something?

Dr. Quadragon ❌

@lamp Its performance degrades, until it grinds to a halt, basically.

niconiconi

@drq@mastodon.ml @lamp@mastodong.lol People call it "Pleroma database rot". After reaching a critical point, query time goes to the moon and the instance became completely unusable. The only workarounds are vacuum the database, rebuild the index, and upgrade the hardware, but only with limited effectiveness.

DELETED

@drq A fork happened a while back although I can't remember the name atm. Perhaps the code has received some TLC already? Or they are open to improve the storage. What's the reason for the communities imploding? Does it get slower and slower until it siezes up or what?

Dr. Quadragon ❌

@espen Yes, it seems to be getting slower the more it's used, @a1batross might have more details on that.

ItzTrain :aim_logo:

@drq Well shit I wish I would of found this wonderful gem like 1 day ago :)..

DELETED

@drq And after they sort they DB problems (if that ever happens) it would be nice to have a good usable default theme, and not… that :blobcatderpy:

soapone

@drq
Isn't pleroma written in PHP?
Start with that problem.

Dr. Quadragon ❌

@soapone It's in Elixir, a dialect of Erlang.

Language is not the problem here, the architecture is.

Chris Maler

@drq
As someone who wants to start a pleroma instance, I'd like to know why the data storage fails.

Go Up