The original words of Phanes, tirelessly carved into a slab of "No'".

So far so good.

I reworked the consumer in data and have titled it synapse.

Performance Notes

Based on previous tests and the current behaviour of ircthulu’s tenta and data backend, I think we will not even need to consider scaling until we’re at about the 2000 simultaneous channels mark.

It’s there if we need it.  I can cluster and autoscale it easily.  Once we do that I seriously doubt if we could not get almost every major IRC channel on every major network logging simultaneously without significant data costs.


The Tenta layer is decentralized and distributed.  The MQ is clustered.  The DB is clustered.  The synapse between them is rather butch in the multithreaded manner in which it is processing.  I’m overall pretty confident in its ability to store the content without intervention at this point and am hardening the way in which it is bundled for distribution.

API and UI is next

From here it’s the API and the UI to actually serve the content, and just making sure the feeds are still coming in.  Some are already active.


If you have a persistent connection and would like to run the tenta client as a systemd background service please reach out at with details about the channel you would like to host.


Next Post

Previous Post

Leave a Reply

© 2024 Phanes' Canon

The Personal Blog of Chris Punches