Optimizing Request Routing In Heterogeneous Web Computation Environments