1. A method comprising: scheduling, by a weighted proportional-share scheduler, access of competing flows to a computing service in accordance with respective weights assigned to the competing flows; autonomously determining, by a controller, based at least in part on received performance measurement for the flows, values of said respective weights assigned to the competing flows for achieving respective performance goals desired for the competing flows; and when determined by said controller that the values of said respective weights assigned to the competing flows should be changed for achieving said performance goals, communicating from said controller said changed values of said respective weights to said weighted proportional-share scheduler.