![원시 데이터 파일을 사용하여 병렬 http 요청 수행](https://linux55.com/image/200188/%EC%9B%90%EC%8B%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%B3%91%EB%A0%AC%20http%20%EC%9A%94%EC%B2%AD%20%EC%88%98%ED%96%89.png)
POST 본문 요청이 포함된 파일이 여러 개 있습니다.
이러한 요청을 동시에 보내고 싶습니다.
관련 컬 명령은 다음과 같습니다.
curl -s -X POST $FHIR_SERVER/ -H "Content-Type: application/fhir+json" --data "@patient-bundle-01.json"
patient-bundle-xx
요청 본문은 숫자가 있는 파일과 같습니다 xx
. 현재 이 증분 모드를 사용하여 최대 1500개의 요청을 보내고 싶습니다.
- 증분 모드를 사용하여 위 요청을 어떻게 보낼 수 있나요?
- 이 작업을 어떻게 병렬로 수행할 수 있나요?
답변1
GNU 병렬 처리 사용:
doit() {
bundle="$1"
curl -s -X POST $FHIR_SERVER/ -H "Content-Type: application/fhir+json" --data "@patient-bundle-$bundle.json"
}
export -f doit
export FHIR_SERVER
seq -w 99 | parallel -j77 doit
-j77
77개 작업을 병렬화하지 않으려면 이를 조정하세요.