forked from MirrorHub/synapse
When we get behind on replication, we tend to stack up background processes behind a linearizer. Bg processes are heavy (particularly with respect to prometheus metrics) and linearizers aren't terribly efficient once the queue gets long either. A better approach is to maintain a queue of requests to be processed, and nominate a single process to work its way through the queue. Fixes: #7444 |
||
---|---|---|
.. | ||
.gitignore | ||
6455.feature | ||
7613.feature | ||
7798.feature | ||
7802.misc | ||
7813.misc | ||
7815.bugfix | ||
7817.bugfix | ||
7820.misc | ||
7822.bugfix | ||
7827.feature | ||
7829.bugfix | ||
7830.feature | ||
7836.misc | ||
7844.bugfix | ||
7846.feature | ||
7847.feature | ||
7848.misc | ||
7850.bugfix | ||
7851.misc | ||
7853.misc | ||
7854.bugfix | ||
7855.feature | ||
7856.misc | ||
7859.bugfix | ||
7861.misc | ||
7866.bugfix | ||
7869.feature | ||
7870.misc |