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 per current period relative to a total of average response time for all tenants in the set of tenants and respective measured throughput provided as a throughput processed for each tenant in the set of tenants per current period, the weight being determined based on: a previous weight, in response to absence of a response time violation, and in response to occurrence of a response time violation, one of a modified proportional and integral (PI) control and a volunteer weight increase, the modified PI control being based on a relative error in a throughput rate to enhance a precision of the weight, and the volunteer weight increase being associated to the multi-tenant system being underutilized; providing, by the one or more processors, a set of weights, the set of weights comprising the weight determined for each tenant in the set of tenants; selecting, by an access mechanism, at least one tenant request based on the set of weights; and transmitting, by the access mechanism, the at least one tenant request to an application server for processing of the at least one tenant request.