{"action":"created","issue":{"url":"https://api.github.com/repos/gocd/gocd/issues/1098","labels_url":"https://api.github.com/repos/gocd/gocd/issues/1098/labels{/name}","comments_url":"https://api.github.com/repos/gocd/gocd/issues/1098/comments","events_url":"https://api.github.com/repos/gocd/gocd/issues/1098/events","html_url":"https://github.com/gocd/gocd/issues/1098","id":73264837,"number":1098,"title":"[performance] Agent improvements","user":{"login":"srinivasupadhya","id":1587661,"avatar_url":"https://avatars.githubusercontent.com/u/1587661?v=3","gravatar_id":"","url":"https://api.github.com/users/srinivasupadhya","html_url":"https://github.com/srinivasupadhya","followers_url":"https://api.github.com/users/srinivasupadhya/followers","following_url":"https://api.github.com/users/srinivasupadhya/following{/other_user}","gists_url":"https://api.github.com/users/srinivasupadhya/gists{/gist_id}","starred_url":"https://api.github.com/users/srinivasupadhya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/srinivasupadhya/subscriptions","organizations_url":"https://api.github.com/users/srinivasupadhya/orgs","repos_url":"https://api.github.com/users/srinivasupadhya/repos","events_url":"https://api.github.com/users/srinivasupadhya/events{/privacy}","received_events_url":"https://api.github.com/users/srinivasupadhya/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/gocd/gocd/labels/agents","name":"agents","color":"DEDE56"},{"url":"https://api.github.com/repos/gocd/gocd/labels/enhancement","name":"enhancement","color":"99CC00"},{"url":"https://api.github.com/repos/gocd/gocd/labels/performance","name":"performance","color":"f7c6c7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-05-05T09:48:56Z","updated_at":"2015-12-17T03:10:16Z","closed_at":null,"body":"Improve Agent Server communication to reduce the problem of too many agents pinging the server at same time during start up & too many requests (1 ping + 1 work request = 2 requests / sec / agent) from agents.\r\n\r\n* Thundering herd - implement exponential backoff while registering so that Server is not swamped with requests.\r\n* Websocket - move from polling to server push model"},"comment":{"url":"https://api.github.com/repos/gocd/gocd/issues/comments/165324276","html_url":"https://github.com/gocd/gocd/issues/1098#issuecomment-165324276","issue_url":"https://api.github.com/repos/gocd/gocd/issues/1098","id":165324276,"user":{"login":"ketan","id":10598,"avatar_url":"https://avatars.githubusercontent.com/u/10598?v=3","gravatar_id":"","url":"https://api.github.com/users/ketan","html_url":"https://github.com/ketan","followers_url":"https://api.github.com/users/ketan/followers","following_url":"https://api.github.com/users/ketan/following{/other_user}","gists_url":"https://api.github.com/users/ketan/gists{/gist_id}","starred_url":"https://api.github.com/users/ketan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ketan/subscriptions","organizations_url":"https://api.github.com/users/ketan/orgs","repos_url":"https://api.github.com/users/ketan/repos","events_url":"https://api.github.com/users/ketan/events{/privacy}","received_events_url":"https://api.github.com/users/ketan/received_events","type":"User","site_admin":false},"created_at":"2015-12-17T03:10:16Z","updated_at":"2015-12-17T03:10:16Z","body":"Also, is using the rack hijack \"API\" an alternative? http://old.blog.phusion.nl/2013/01/23/the-new-rack-socket-hijacking-api/"}}