The Conduit project is an alternative to Synapse which is more efficient for smaller servers.
Interest piqued.
I tried running it a few weeks ago and it is definitely much easier to install then Dendrite. Resource use also seemed reasonable for a Matrix homeserver at least. However it does not seem to implement the database purging features yet, so database storage consumption will still be a major issue.
That’s only if you’re participating in large rooms, right? Or will the database storage consumption be too high no matter the room you join?
Basically yes, but the longer you use the server the more it will grow and AFAIK there isn’t a way to easily delete old rooms that you left already either. But as long as you only use it as a small server for yourself with out joining large channels it should be relatively fine.
I want to talk to this dev and sell them on postgres lol. With a rust server, your bottleneck is not the code, its your storage system.
They made their database pluggable afaik, so you could fairly easily write a thingy for postgres. In fact, I believe it’s planned for the future.
Given Conduit’s focus on being lightweight with simple setup, imo using an embedded DB makes sense. The main perf issue with SQLite is usually concurrent access, and that doesn’t really apply without more users than the project’s target audience really would have.