1. A computer-implemented method for configuring a request-centric system, the method being executed using one or more processors and comprising: monitoring operation of the request-centric system to determine a workload of the request-centric system, wherein the workload comprises a plurality of requests; determining a mapping function based on a utility function, the workload and a configuration, the mapping function mapping the workload and the configuration into the utility function; determining an optimal configuration based on the mapping function, the optimal configuration allocating resources of the request-centric system to achieve one or more predefined goals; and applying the optimal configuration to the request-centric system.