1. A computer-implemented method for determining weights for selecting requests from a plurality of tenant queues in a multi-tenant system, the method being executed using one or more processors and comprising: receiving, by the one or more processors, measured response time and measured throughput for each tenant in a set of tenants being considered in a current period; for each tenant in the set of tenants, determining a weight based on respective measured response times and respective measured throughput, the weight being determined based on one of a previous weight, an initialized weight, a modified proportional and integral (PI) control, and a volunteer weight increase; providing, by the one or more processors, a set of weights, the set of weights comprising a weight for each tenant in the set of tenants; and transmitting, by the one or more processors, the set of weights to an access mechanism, the access mechanism selecting tenant requests based on the set of weights for processing by a shared resource.