나는 Rubyonrails
과 Koala gem
으로 새 소식을 들었고 나는 틀린 일을하고 있다고 확신한다. 내 코드를 minimun 표현식으로 조정했지만 문제는 지속됩니다. 그렇다면 나는 코알라 보석없이 똑같이하려고 노력했지만 문제는 계속되었다.코알라 응답 시간. 응답 대기 20 초
require 'koala'
require 'open-uri'
puts Time.now
@graph = Koala::Facebook::API.new
resp = @graph.graph_call("cocacola", {}, "get", {})
puts resp
puts Time.now
coke_url = "https://graph.facebook.com/cocacola"
response = open coke_url
response = JSON.parse response.read
puts response.inspect
puts Time.now
내가 21초에게 항상 페이스 북의 응답을 기다릴 필요가 :
이
는 코드입니다. 내 브라우저에 https://graph.facebook.com/cocacola을 넣으면 즉각적으로 응답이 ¿ 같지 않습니까?감사
흥미로운 문제. 'open'호출과 JSON.parse 호출 후에 더 많은 Time.now() 호출을 넣으면 어떻게됩니까? 어느 쪽이 시간을 내고 있습니까? 열린 통화에 시간이 걸리면 Wireshark 또는 TCP 덤프로 어떤 일이 일어나는지 정확히 알 수 있습니다. 20 초의 시간 초과로 DNS 조회가 원인으로 자주 보았습니다. 어쩌면 부적절한 주 서버로 인해 보조 서버를 허용 할 수 있지만 패킷을 덤프하면 확실히 알 수 있습니다. – jpgeek
그래프 탐색기를 사용하여 동일한 지연이 발생합니까? 몇 가지 요청은 데이터 묶음에 대한 것이므로 페이스 북 서버에 많은 시간이 걸릴 수 있습니다. 쿼리가 구체적 일수록 응답 시간이 향상됩니다. 그러나 이것은 코알라가 아니라 그래프 익스플로러에서 시간이 될 것입니다. 코알라는 페이스 북의 그래프 호출을 얻는 데 걸리는 시간을 넘어서는 오버 헤드가 없습니다. –