2013-03-14 3 views
2

로컬 호스트에서 모든 것이 잘 작동하지만 heroku에 코드를 배포 할 때 문제가 발생합니다.많은 양의 데이터로 heroku에서 Ajax 호출이 작동하지 않습니다.

이것은 응용 프로그램에서 사용하고있는 간단한 Ajax 호출입니다. AJAX를 사용하여 서버에 데이터를 보내 처리 중입니다. 많은 양의 데이터를 요청에 추가하면 실패합니다. AJAX 요청으로 데이터를 적게 보내면 정상적으로 작동합니다.

$.ajax({ 
     url:'Ajax.php', 
    data:"data to send", 
    type:'POST', 
    success: function(data) { 
      console.log("success"); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     console.log("failed"); 
    } 
}); 

아무도 나에게이 제안을 왜 내게 제안 할 수 있습니까 ???

답변

0

특히 JSON 객체를 많이 파싱 할 screnerio에서 시스템 메모리 사용과 관련이 있습니다.

아! JSON 데이터뿐만 아니라 POST/GET 메서드를 사용하는 모든 유형의 데이터 (크기가 큼)는 nodej와 같은 많은 JS 지향 프레임 워크가 결국 객체로 반환하기 때문에 실패 할 수 있습니다!

0

Heroku는 요청이 만료되기 전에 30 초만 허용합니다.

이 완료 될 때까지 30 초 이상 걸리는 경우 라우터가 요청을 종료합니다 발생

https://devcenter.heroku.com/articles/request-timeout

. 요청이 라우터를 떠날 때 제한 시간 카운트 다운이 시작됩니다. 그런 다음 응용 프로그램에서 dyno로 요청을 처리 한 다음 응답이 시간 초과를 피하기 위해 30 초 내에 라우터에 다시 전달되어야합니다.

관련 문제