2012-10-06 4 views
0

지금이 문제를 몇 달 동안 잘 관찰하지 않아서 이것이 최선의 방법이라고 판단했습니다.내 앱이 서버에 몇 번 연결하지 못했습니다.

나는 그 문제의 원인이 무엇인지 모르지만, 내가하고있는 일을 열거 할 수있다. HTTP POST 요청을 사용하여 Google App Engine에서 호스팅하는 원격 서버에 AFNetworking을 사용하는 iOS 앱이 있습니다.

이제 모든 것이 훌륭하지만 때로는 매우 산발적이고 무작위 적으로 실패한 요청을 받게됩니다. 액티비티 표시기가 약 1 분 동안 돌아가며 회전하기 때문에 결국에는 아무런 피드백도 얻지 못합니다. 실패한 요청 일뿐입니다. 내 서버 로그를 확인하고 오류가 표시되지 않습니다. 요청이 실패한 후 다시 시도하고 정상적으로 작동합니다. 그것은 하루 종일 잘 작동합니다. 그리고 나서 무작위로 다른 시간에 문제가 반복되고 때로는 10 초 동안 실패 또는 1 분 동안 회전합니다.

일반적으로이 문제의 원인은 무엇일까요? 임의로 실패한 연결이있는 것이 정상입니까? 그게 내 편이야?

하지만 이상한 일은 내 iPhone에서 앱이 실행 중이고 표시기가 돌아가고 있고 연결하려고하는 중일 때 iOS 시뮬레이터에 연결하려고 시도하고 연결이 정상적으로 작동한다는 것입니다. iPhone에서 다시 시도하고 작동하지 않습니다.

앱을 완전히 닫고 다시 시작하면 다시 작동합니다. 따라서 연결 문제보다는 소프트웨어 문제일지도 모른다고 들리지만 다시는 증거 ​​나 데이터가 없습니다.

나는 그것이 모호하다는 것을 알고 있지만 누군가가 비슷한 문제를 겪었기를 기대하고 있습니다. 아무 것도 도움이됩니다.

+0

앱 엔진 로그에이 정보가 없습니까? 첫 번째 요청 시간이 초과되면 다시 시도합니까? 앱 엔진 애플리케이션에 비용을 지불하고 대기 시간은 어떻게됩니까? – voscausa

+0

@voscausa 아니요 내 앱 엔진 로그에는 아무 것도 없습니다. 처음 시도한 후에 다시 시도하면 일반적으로 다시 작동합니다. 아직 개발 단계에 있으므로 아직 무료 버전의 GAE이고 지연에 대해서는 특별한 것이 없습니다 .. – Snowman

+1

아약스 호출과 동일한 종류의 문제가 있었으며 대기 시간/인스턴스 예열과 관련 있다고 가정했습니다. 우리는 시간 제한을 사용하여 그것을 해결하고 재 시도를 요청합니다. – voscausa

답변

0

GAE for Java에서 인스턴스 시작과 관련된 알려진 문제점이 있습니다. http://code.google.com/p/googleappengine/issues/detail?id=7706 문제에 별표를 표시 할 수 있습니다.

파이썬에서 같은 문제가보고되었지만 큰 문제는 아닙니다.

appengine에서 사용하는 로깅 수준을 확인하고 모든 통화를 모니터링해야한다고 생각합니다. 인스턴스 시작은 일반적으로 더 많은 시간이 걸리므로 시작시에 얼마나 많은 시간을 사용했는지를 볼 수 있으며 시간 초과 문제가됩니다.

Java 버전의 경우는 디버그 로그 레벨을 변경을 시도 할 수 있습니다 :

.level = DEBUG 

당신의 logging.properties 파일에. 인스턴스 시작 프로세스에 대한 자세한 정보를 제공합니다.

+0

흥미 롭습니다. 질문은 GAE 문제인지 또는 클라이언트 측에서 사용하고있는 네트워킹 프레임 워크와 관련된 문제인지 어떻게 알 수 있습니까?일반적으로 첫 번째 요청은 실패하고 모든 후속 요청은 성공합니다. 그러나 어제 요청은 계속해서 하나씩 실패했습니다. 다른 장치에서 요청이 성공했습니다. 그래서 그것이 GAE 문제와 AFNetworking 문제의 조합이라고 생각 합니다만, AFNetworking으로 디버깅 할 위치를 모르겠습니다. – Snowman

+0

URL 요청 매개 변수로 일부 장치 ID를 추가해야 할 수도 있습니다. 이렇게하면 요청을 구별하는 데 도움이됩니다. AppEngine에 대한 귀하의 요청을 찾을 수 있다면 Server Side에서 문제를 찾기 시작할 수 있습니다. –

관련 문제