这是一个假设的情况:
假设我正在通过一个数据集在单个线程中进行迭代,并对 Web 上的某些 API 的每个条目进行 HTTP 调用。假设 API 不使用限制,我是否应该期望调用不会降低性能?例如,当我遍历条目时(由于各种原因,可能与网络相关),我是否会开始看到失败的累积,还是一切都可以预料到?
现在,假设我开始使用线程池进行上述迭代。我想每个线程都会打开一个到目的地的出站端口。什么决定了我可以用来调用相同 API 的最大线程数?随着线程数的增加,性能或成功率将如何降低?
这是一个假设的情况:
假设我正在通过一个数据集在单个线程中进行迭代,并对 Web 上的某些 API 的每个条目进行 HTTP 调用。假设 API 不使用限制,我是否应该期望调用不会降低性能?例如,当我遍历条目时(由于各种原因,可能与网络相关),我是否会开始看到失败的累积,还是一切都可以预料到?
现在,假设我开始使用线程池进行上述迭代。我想每个线程都会打开一个到目的地的出站端口。什么决定了我可以用来调用相同 API 的最大线程数?随着线程数的增加,性能或成功率将如何降低?