Heroku Cedar dyno에서 Flask / Gunicorn Python 앱을 실행하고 있습니다. 앱 반환JSON responses
이 클라이언트에게 됩니다 ( API server
실제로는).
가끔 클라이언트는 0 바이트 응답을받습니다. 그러나 그것들을 돌려주는 것은 내가 아닙니다. 다음은 내 앱 로그의 일부입니다.
3 월 14 일 13:13:31 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 app [web.1] [2013-03-14 13:13:31 UTC] 10.104.41.136 apisrv-api_get_credits_balance () : session_token = [MASKED ]
위의 첫 번째 줄은 요청을 처리하기 시작하는 것입니다.
3 월 14 일 13:13:31 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 app [web.1] [2013-03-14 13:13:31 UTC] 10.104.41.136 apisrv 1252148511 api_get_credits_balance () : 반환 [{ ' credits_balance ': 0}]
두 번째 줄은 값을 반환하는 것입니다 (Flask에-Flask "Response"객체입니다).
3 월 14 일 13:13:31 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 app [web.1] "10.104.41.136--[2013 년 3 월 14 일 : 13 : 13 : 31]"POST / get_credits_balance? session_token = MASKED HTTP / 1.1 "200 22"- ""Appcelerator Titanium / 3.0.0.GA (iPhone / 6.1.2; iPhone OS; en_US;) "
세 번째 줄은 Gnicorn의 것입니다. 여기에서 Gunicorn이 상태가 200이고 HTTP 본문이 22 바이트 인 것을 볼 수 있습니다 ( " 200 22
").
그러나 클라이언트는 0 바이트를 얻었습니다. 다음은 Heroku 라우터 로그입니다.
3 월 14 일 13:13:30 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku [router] at = info method = POST path = / get_credits_balance? session_token = MASKED host = matchspot-apisrv.herokuapp.com fwd = "66.87. 116.128 "dyno = web.1 대기열 = 0 대기 = 0ms 연결 = 1ms 서비스 = 19ms 상태 = 200 바이트 = 0
Gunicorn이 22 바이트를 반환하지만 Heroku가 0을보고 실제로 0 바이트를 클라이언트에 다시 전달하는 이유는 무엇입니까? 이것은 Heroku 버그입니까?