1. A method of processing service requests in a system using a plurality of servers, comprising: comparing usage of memory in respective ones of the plurality of servers to one or more memory usage thresholds; dynamically identifying, based upon the comparing, one or more servers in which to perform garbage collection of memory objects; changing the identified one or more servers to a non-servicing state; sending incoming service requests to respective ones of the plurality of servers that are not in the non-servicing state; performing the garbage collection in respective ones of the identified one or more servers by: detecting, in a first server from the identified one or more servers, completion of processing of pending service requests; and initiating the garbage collection on the first server subsequent to the detecting after a random time interval subsequent to the detecting; changing respective ones of the identified one or more servers to a servicing state upon completion of the garbage collection on that server, the random time interval generated by an algorithm providing a selected mean value for the time interval to provide a probability that a target level of service is met; and processing the incoming service requests on the servers changed to the servicing state.