Linuxでgnu-parallelとカールを組み合わせる

Linuxでgnu-parallelとカールを組み合わせる

私はWebサーバーをテストし、トラフィックの多いプログラムを最適化するために何千ものAPIリクエストを送信しています。実際、私は2つの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 -

私のコンピュータで動作させることができる1つの方法は次のとおりです。しかし、これが最善の方法であるかどうかはわかりません。

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

ベストアンサー1

おすすめ記事