我意识到有人可能会质疑拥有数百或数千个线程的系统的架构,因此让我解释一下任务,以防CPU / OS使这种努力无用。
我有大约2500个URL需要测试。 其中一些非常缓慢:响应时间超过10秒。 无论如何,网络延迟占每个操作的99.99%。
我想尽快测试所有2500个网址。
我连接了一个测试,测试它们的各自线程。
问题是我正在使用ThreadPool,我认为默认限制是25,所以这样不好。 我需要手动管理它们。 我错了吗?
我知道CPU / OS可能还会限制每个CPU的并发线程数,但我相信这个限制比25高得多。
关于架构,我意识到如果我连接了2,000个HTTP线程,我可能会锁定整个箱子,但这是一个在隔离中运行并且可以使用所有可用资源的管理员任务。
感谢您的见解。