Any thoughts?
Yes. You are fixated on asynchronous DNS.
If you sent out concurrent DNS requests for 90 million urls, your DNS server/provider would almost certainly blacklist you instantly.
Synchronous DNS is never a factor in throughput after the first second of runtime. Because any time one thread spends waiting for DNS, one or more others will be utilising the processor and bandwidth downloading.
You're approaching the whole problem the wrong way. You're trying to optimise things before you actually have any idea of where the bottlenecks are.
In reply to Re^19: Async DNS with LWP
by BrowserUk
in thread Async DNS with LWP
by jc
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |