Scaling issues #30

Open
opened 2022-11-25 09:42:23 +00:00 by creiss · 1 comment
Member

Hey! :-)

I am running a 200+ Relay server, and the one-threadded design is reaching its limits.
It would be better to allow scaling to enable clustering.

HaProxy on front, several backends. Each backend is a redis cluster memmber and all informations (joined servers, pushed notifications, certificates) are pushed into the redis. Redis could become non-volatile.

Or of course, any other way that seems practicable. But keeping this software on a single core hinders growing.

Hey! :-) I am running a 200+ Relay server, and the one-threadded design is reaching its limits. It would be better to allow scaling to enable clustering. HaProxy on front, several backends. Each backend is a redis cluster memmber and all informations (joined servers, pushed notifications, certificates) are pushed into the redis. Redis could become non-volatile. Or of course, any other way that seems practicable. But keeping this software on a single core hinders growing.
Member

Basic multi-threading support was added in the dev branch with 9839da90 which should help a bit. Clustering is definitely a good idea though and I'll look into it in the near future.

Basic multi-threading support was added in the dev branch with 9839da90 which should help a bit. Clustering is definitely a good idea though and I'll look into it in the near future.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pleroma/relay#30
No description provided.