Linux에서 gnu-parallel과 컬 결합

Linux에서 gnu-parallel과 컬 결합

저는 웹 서버를 테스트하고 트래픽이 많은 프로그램을 최적화하기 위해 수천 개의 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;

관련 정보