在Linux中结合gnu-parallel和curl

在Linux中结合gnu-parallel和curl

我正在测试我的网络服务器并发送 API 数千个请求来优化高流量的程序。事实上,我写了两个 bash-shell,但它们的速度并不快,因为我希望任何人都可以帮助我,并让我知道如何修改它们以尽可能快地执行?

$ mycurl() { contents=$(< data.txt); eval "words=( $contents )"; arguments=(); for i in {1..1000}; 
do arguments+=( "${words[@]}" ); done; curl "${arguments[@]}"; }; 
$ export -f mycurl; 
$ seq 100 | parallel -j0 mycurl

第二个是

$ for i in $(seq 100000); do cat data.txt; done | curl -K -

我可以在计算机上运行的一种方法如下,但我不确定这是最好的方法。

 mycurl() { parallel -j0 bash :::: <(ls job{1..2}.sh) };
 export -f mycurl;
 seq 10 | parallel -j0 mycurl;

相关内容