{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc-java/issues/2123","repository_url":"https://api.github.com/repos/grpc/grpc-java","labels_url":"https://api.github.com/repos/grpc/grpc-java/issues/2123/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc-java/issues/2123/comments","events_url":"https://api.github.com/repos/grpc/grpc-java/issues/2123/events","html_url":"https://github.com/grpc/grpc-java/issues/2123","id":169180137,"number":2123,"title":"Reduce Thread count in default Event Loop Group","user":{"login":"carl-mastrangelo","id":8943572,"avatar_url":"https://avatars.githubusercontent.com/u/8943572?v=3","gravatar_id":"","url":"https://api.github.com/users/carl-mastrangelo","html_url":"https://github.com/carl-mastrangelo","followers_url":"https://api.github.com/users/carl-mastrangelo/followers","following_url":"https://api.github.com/users/carl-mastrangelo/following{/other_user}","gists_url":"https://api.github.com/users/carl-mastrangelo/gists{/gist_id}","starred_url":"https://api.github.com/users/carl-mastrangelo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carl-mastrangelo/subscriptions","organizations_url":"https://api.github.com/users/carl-mastrangelo/orgs","repos_url":"https://api.github.com/users/carl-mastrangelo/repos","events_url":"https://api.github.com/users/carl-mastrangelo/events{/privacy}","received_events_url":"https://api.github.com/users/carl-mastrangelo/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/grpc/grpc-java/labels/code%20health","name":"code health","color":"c7def8"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2016-08-03T16:52:55Z","updated_at":"2016-08-11T21:33:53Z","closed_at":null,"body":"By default, ELGs use 2x the number of threads as the number of processors.  This appears to be for applications that do a lot of work on their net threads, which gRPC does not.  Consider reducing ELG threads down to the number of processors."},"comment":{"url":"https://api.github.com/repos/grpc/grpc-java/issues/comments/239299849","html_url":"https://github.com/grpc/grpc-java/issues/2123#issuecomment-239299849","issue_url":"https://api.github.com/repos/grpc/grpc-java/issues/2123","id":239299849,"user":{"login":"ejona86","id":2811396,"avatar_url":"https://avatars.githubusercontent.com/u/2811396?v=3","gravatar_id":"","url":"https://api.github.com/users/ejona86","html_url":"https://github.com/ejona86","followers_url":"https://api.github.com/users/ejona86/followers","following_url":"https://api.github.com/users/ejona86/following{/other_user}","gists_url":"https://api.github.com/users/ejona86/gists{/gist_id}","starred_url":"https://api.github.com/users/ejona86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ejona86/subscriptions","organizations_url":"https://api.github.com/users/ejona86/orgs","repos_url":"https://api.github.com/users/ejona86/repos","events_url":"https://api.github.com/users/ejona86/events{/privacy}","received_events_url":"https://api.github.com/users/ejona86/received_events","type":"User","site_admin":false},"created_at":"2016-08-11T21:33:53Z","updated_at":"2016-08-11T21:33:53Z","body":"The threads the OS exposes are virtual and already account for hyper threading. So if anything, we would divide by 2 to get real cores instead of the volatility of hyper threading.\r\n\r\nI'm not too against 2 threads. The main problem with users providing their own is it is a pain to coordinate across all users of Channel. So server-side I think it would be easier to use just 2 (but yes, that doesn't get us far because we share the pool between client and server). How easy is it internally to override the executor internally? We could let the user choose statically, although that has its own problems."}}
{"actor":{"display_login":"ejona86"}}