X-Radius 0.2.22
Per-tenant budgets for database work, background jobs and the live log, so one busy tenant on a shared instance can no longer slow down everyone else.
Several tenants share an instance. Before this release, one of them running a heavy report or an import could take the whole box with it. This release gives every lane a per-tenant budget.
Added
- A per-tenant limit on concurrent database work, applied per request rather than per connection.
- A deadline on every request and a statement timeout on every query, so a slow query fails instead of queueing behind itself.
- A maximum page size on every list, so a client cannot ask for a million rows.
- Per-tenant ceilings on background job depth and on the live RADIUS log's event rate.
Changed
- Background jobs are interleaved between tenants rather than drained tenant by tenant, and the network-device monitor sweeps tenants in fair turns.
- The edge applies per-tenant connection limits.
- Log lines carry the tenant they belong to, so a noisy neighbour can be identified rather than guessed at.