我正在测试我的网络服务器并发送 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;