4 ms·
I've been using Conduit as my matrix server with the help of a few programs I wrote myself to ensure admin user exists etc. I am really impressed with how litt
by koito17 3y ago
I've been using Conduit as my matrix server with the help of a few programs I wrote myself to ensure admin user exists etc.
I am really impressed with how little resources Conduit uses. A fresh install with a few rooms was only consuming about 32 MiB of RAM. Compared to both Synapse and Dendrite, this is nothing! I haven't stress tested the server by federating with a gigantic channel like the official matrix channel, but for a select few channels on libera.chat with hundreds of people, I am still yet to break over half a gigabyte of memory used.
It's also refreshing seeing RocksDB being used as opposed to Postgres, at least for ease of deployment. I run Conduit in a single container and have all of its data in a single volume. I think a large reason why memory consumption is very low compared to Synapse is because I don't have to deploy Postgres. (Yes, I am aware Synapse also supports SQLite, but you quickly migrate to Postgres the moment you need to run any popular app service).
The only downsides I can think of at the moment are
- Lack of SSO support, which means my friends and I have to maintain dedicated accounts for Matrix even though all of my other self-hosted services use OpenID Connect a single IdP.
- Conduit does not send read receipts in federated rooms, though you can see read receipts from others.