Bash 스크립트(cron으로 호출됨)의 컬 명령은 데이터베이스에 대한 작업을 수행하기 위해 다른 장치/서버(호스팅 API 및 SQL 데이터베이스)의 웹 서비스/API를 요청합니다. 이 작업에 소요되는 시간은 수행되는 행 수에 따라 다릅니다.
API가 결과를 나에게 다시 전달하는 것이 중요하므로 그렇게 하도록 프로그래밍되어 있습니다.
더 큰 행 하위 집합(예: 수만 개가 아닌 수십만)에 대해 작업을 수행할 때 완료하는 데 몇 분 정도 걸리며 피드백은 없고 오류만 발생한다는 것을 확인했습니다.
"502 – 웹 서버가 게이트웨이 또는 프록시 서버로 작동하는 동안 잘못된 응답을 받았습니다."
"웹 서버가 업스트림 콘텐츠 서버에 접속했을 때 콘텐츠 서버로부터 잘못된 응답을 받았습니다."
컬이 제공한 옵션을 확인했고 연결 유지가 기본 설정입니다. 그래도 지정했지만 운이 좋지 않았습니다.
curl -s --keep-alive-time 5 –X GET “https://api.url.com/api/call” –H “accept: application/octet-stream” –H “Authorization: Bearer $password”
이것은 keep-alive, --connect-timeout 및 –m 외에 내가 호출하는 유일한 명령이기 때문입니다.이 스레드에 따르면적용되지 않는 것 같고 아이디어가 빨리 부족해집니다.
누구든지 올바른 방향으로 나를 가리킬 수 있습니까?
편집: 제안된 대로 로그를 확인하면 ARR 시간 초과를 늘려야 함을 알 수 있습니다([Windows 문서][2]). 다른 스레드에서는 간단한 단계를 설명합니다.
그러나 IIS 1607(Windows Server 2016)에는 ARR(응용 프로그램 요청 라우팅)이 표시되지 않습니다..