2017-04-13 3 views
0

golang에 getList API를 만들었습니다. 이제 php-curl을 사용하여 PHP 함수에서 getList API를 호출하려고합니다.golang api에 대한 상태 코드 0을 반환하는 컬프

나는 나의 PHP 함수에서 수천 건의 요청을하고있다. 그러나, 주위 15,000 요청이 제대로 제공되지만 15k - 20k (number varies) 및 추가 요청 후, 컬 CURLINFO_HTTP_CODE 반환 0response is ""curl_error return empty string.는 또한 curl_errno return 7

내 golang의 getList API는 간단하다. 그것은 db에서 데이터를 가져 와서 그것을 반환합니다. 그것은 Does not contain any goroutines .

내가 왜 15k-20k requests 이후 그것은 나에게 빈 응답을주는 시작 이해가 안돼. curl-php 문제인지 golang api 문제인지 잘 모릅니다. 또한 내 golang api이 요청을 처리하는 것을 거부 할 수 있습니다.

도와주세요.

답변

0

ab, httperf, jmeter 또는 유사한 HTTP 테스트 도구로 테스트 해 보셨습니까? * 다른 수의 요청 및 동시 요청으로 실행하십시오.

  • 먼저 웹 서버에 정적 파일을 넣고 같은 방법으로 그것을 가져보십시오. 그런 문제가 있습니까? 그렇다면 네트워크 구성, 버퍼 수, 소켓 maxfiles 등에 문제가있을 수 있습니다.

  • 그렇지 않은 경우 -이 정적 파일을 golang 앱으로 보내려고합니다. 문제가 있으면 golang 설정에서 문제를 조사하십시오.

  • 아니요, 그렇지 않으면 db config로 앱을 확인하십시오. DB 연결을 확인하는 데 문제가있는 경우 그들은 제대로 닫히지 않고 지쳐있을 수 있습니다.