How I sent 500 million HTTP requests to 2.5 million hosts