{"action":"created","issue":{"url":"https://api.github.com/repos/HDFGroup/h5serv/issues/101","repository_url":"https://api.github.com/repos/HDFGroup/h5serv","labels_url":"https://api.github.com/repos/HDFGroup/h5serv/issues/101/labels{/name}","comments_url":"https://api.github.com/repos/HDFGroup/h5serv/issues/101/comments","events_url":"https://api.github.com/repos/HDFGroup/h5serv/issues/101/events","html_url":"https://github.com/HDFGroup/h5serv/issues/101","id":177190209,"number":101,"title":"Use Gunicorn (http://gunicorn.org/) to enable concurrent read access","user":{"login":"joshua-gould","id":5237151,"avatar_url":"https://avatars.githubusercontent.com/u/5237151?v=3","gravatar_id":"","url":"https://api.github.com/users/joshua-gould","html_url":"https://github.com/joshua-gould","followers_url":"https://api.github.com/users/joshua-gould/followers","following_url":"https://api.github.com/users/joshua-gould/following{/other_user}","gists_url":"https://api.github.com/users/joshua-gould/gists{/gist_id}","starred_url":"https://api.github.com/users/joshua-gould/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshua-gould/subscriptions","organizations_url":"https://api.github.com/users/joshua-gould/orgs","repos_url":"https://api.github.com/users/joshua-gould/repos","events_url":"https://api.github.com/users/joshua-gould/events{/privacy}","received_events_url":"https://api.github.com/users/joshua-gould/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-09-15T14:19:38Z","updated_at":"2016-09-15T15:19:29Z","closed_at":null,"body":""},"comment":{"url":"https://api.github.com/repos/HDFGroup/h5serv/issues/comments/247359140","html_url":"https://github.com/HDFGroup/h5serv/issues/101#issuecomment-247359140","issue_url":"https://api.github.com/repos/HDFGroup/h5serv/issues/101","id":247359140,"user":{"login":"jreadey","id":7785492,"avatar_url":"https://avatars.githubusercontent.com/u/7785492?v=3","gravatar_id":"","url":"https://api.github.com/users/jreadey","html_url":"https://github.com/jreadey","followers_url":"https://api.github.com/users/jreadey/followers","following_url":"https://api.github.com/users/jreadey/following{/other_user}","gists_url":"https://api.github.com/users/jreadey/gists{/gist_id}","starred_url":"https://api.github.com/users/jreadey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jreadey/subscriptions","organizations_url":"https://api.github.com/users/jreadey/orgs","repos_url":"https://api.github.com/users/jreadey/repos","events_url":"https://api.github.com/users/jreadey/events{/privacy}","received_events_url":"https://api.github.com/users/jreadey/received_events","type":"User","site_admin":false},"created_at":"2016-09-15T15:19:29Z","updated_at":"2016-09-15T15:19:29Z","body":"@joshua-gould - are you looking to support a large number of clients who will be doing just read requests?  It would be tricky to implement if there are any writes in the mix (this wouldn't work at the HDF5 library level).\r\n\r\nFor your use case is it many clients accessing one file or many clients accessing multiple files?  For the later, one approach would be to use docker and instantiate a new container for each file that is accessed (there'd be some mechanism to shutdown containers that haven't been accessed in a while).  This would enable utilization of multiple processors on the server.\r\n\r\nFinally, I've started a new project to enable high request/high throughput use cases.  It'll use the same REST API as h5serv, but is an entirely different implementation.  The project is private right now, but I intend to make it public as soon as it can support a minimal level of functionality.\r\n"}}
{"actor":{"display_login":"jreadey"}}