Solving Enterprise Applications Performance Puzzles: Queuing Models to the Rescue