Separating internal and external fluctuation in distributed web-based services