如何找到并行 curl 命令的瓶颈?

如何找到并行 curl 命令的瓶颈?

我得到这样的 curl 运行:

parallel -j0 curl -x 10.9.8.4:8080 --retry 1 --connect-timeout 3 -I https://{} --output {}

这会产生 1000 个并行作业。我已经将 ulimit -n 增加到 4096,因此并行命令中的 -j0 会运行 1000 个并行作业。

现在我只得到这个:

while true; do ls | wc -l; sleep 1; done                                                               
62040
62242
62424
62603
62764
62920

这相当于每秒 120 - 200 个请求。

我得到了 NVMe 驱动器 - 我怀疑是 DNS 解析器 - 我得到了带有 DNS 顶部的本地绑定 DNS 解析器,但没有有用的结果。

我已经转储了本地 BIND 的缓存,80%的将被请求的域名都在那里 - 所以也许我正在查看错误的区域。

我下一步应该看哪里?

我有足够的计算能力——4.6GHz 64G RAM NVMe 驱动器。

相关内容