A scalable, efficient and general Monte Carlo scheme for generating synthetic web request streams