{"action":"created","issue":{"url":"https://api.github.com/repos/pypa/warehouse/issues/741","labels_url":"https://api.github.com/repos/pypa/warehouse/issues/741/labels{/name}","comments_url":"https://api.github.com/repos/pypa/warehouse/issues/741/comments","events_url":"https://api.github.com/repos/pypa/warehouse/issues/741/events","html_url":"https://github.com/pypa/warehouse/pull/741","id":116802238,"number":741,"title":"Switch from uWSGI to Gunicorn","user":{"login":"dstufft","id":145979,"avatar_url":"https://avatars.githubusercontent.com/u/145979?v=3","gravatar_id":"","url":"https://api.github.com/users/dstufft","html_url":"https://github.com/dstufft","followers_url":"https://api.github.com/users/dstufft/followers","following_url":"https://api.github.com/users/dstufft/following{/other_user}","gists_url":"https://api.github.com/users/dstufft/gists{/gist_id}","starred_url":"https://api.github.com/users/dstufft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dstufft/subscriptions","organizations_url":"https://api.github.com/users/dstufft/orgs","repos_url":"https://api.github.com/users/dstufft/repos","events_url":"https://api.github.com/users/dstufft/events{/privacy}","received_events_url":"https://api.github.com/users/dstufft/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-11-13T16:29:40Z","updated_at":"2015-11-13T16:41:26Z","closed_at":"2015-11-13T16:33:48Z","pull_request":{"url":"https://api.github.com/repos/pypa/warehouse/pulls/741","html_url":"https://github.com/pypa/warehouse/pull/741","diff_url":"https://github.com/pypa/warehouse/pull/741.diff","patch_url":"https://github.com/pypa/warehouse/pull/741.patch"},"body":"While uWSGI has a lot of options and is theoretically better than gunicorn, we're going to switch back to gunicorn. uWSGI breaks a lot of the rules of a Python interpreter in order to squeeze out more performance and the sum of all of these made working with it difficult.\r\n\r\nWe'll use gunicorn with the gevent worker so that we don't block threads when there are large uploads happening."},"comment":{"url":"https://api.github.com/repos/pypa/warehouse/issues/comments/156483018","html_url":"https://github.com/pypa/warehouse/pull/741#issuecomment-156483018","issue_url":"https://api.github.com/repos/pypa/warehouse/issues/741","id":156483018,"user":{"login":"ewdurbin","id":1200832,"avatar_url":"https://avatars.githubusercontent.com/u/1200832?v=3","gravatar_id":"","url":"https://api.github.com/users/ewdurbin","html_url":"https://github.com/ewdurbin","followers_url":"https://api.github.com/users/ewdurbin/followers","following_url":"https://api.github.com/users/ewdurbin/following{/other_user}","gists_url":"https://api.github.com/users/ewdurbin/gists{/gist_id}","starred_url":"https://api.github.com/users/ewdurbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ewdurbin/subscriptions","organizations_url":"https://api.github.com/users/ewdurbin/orgs","repos_url":"https://api.github.com/users/ewdurbin/repos","events_url":"https://api.github.com/users/ewdurbin/events{/privacy}","received_events_url":"https://api.github.com/users/ewdurbin/received_events","type":"User","site_admin":false},"created_at":"2015-11-13T16:41:26Z","updated_at":"2015-11-13T16:41:26Z","body":"sounds good, just wanted to make sure :)"}}