{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/orleans/issues/947","repository_url":"https://api.github.com/repos/dotnet/orleans","labels_url":"https://api.github.com/repos/dotnet/orleans/issues/947/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/orleans/issues/947/comments","events_url":"https://api.github.com/repos/dotnet/orleans/issues/947/events","html_url":"https://github.com/dotnet/orleans/issues/947","id":113562141,"number":947,"title":"Reminders scalability issues","user":{"login":"MSFT-AshleyIngram","id":15018107,"avatar_url":"https://avatars.githubusercontent.com/u/15018107?v=3","gravatar_id":"","url":"https://api.github.com/users/MSFT-AshleyIngram","html_url":"https://github.com/MSFT-AshleyIngram","followers_url":"https://api.github.com/users/MSFT-AshleyIngram/followers","following_url":"https://api.github.com/users/MSFT-AshleyIngram/following{/other_user}","gists_url":"https://api.github.com/users/MSFT-AshleyIngram/gists{/gist_id}","starred_url":"https://api.github.com/users/MSFT-AshleyIngram/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSFT-AshleyIngram/subscriptions","organizations_url":"https://api.github.com/users/MSFT-AshleyIngram/orgs","repos_url":"https://api.github.com/users/MSFT-AshleyIngram/repos","events_url":"https://api.github.com/users/MSFT-AshleyIngram/events{/privacy}","received_events_url":"https://api.github.com/users/MSFT-AshleyIngram/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dotnet/orleans/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/dotnet/orleans/labels/under-investigation","name":"under-investigation","color":"207de5"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":12,"created_at":"2015-10-27T11:27:19Z","updated_at":"2016-03-01T14:55:27Z","closed_at":null,"body":"Orleans currently loads the entire reminders table into memory on Silo startup, partitioning reminders across available silos in the cluster, regardless of the time that reminders are set for.\r\n\r\nThis causes a limitation on the number of reminders that can be set at any given time, because of memory constraints across the cluster.\r\n\r\nWe propose paging reminders, loading only the reminders which will trigger within a configurable time period in the future. "},"comment":{"url":"https://api.github.com/repos/dotnet/orleans/issues/comments/190755652","html_url":"https://github.com/dotnet/orleans/issues/947#issuecomment-190755652","issue_url":"https://api.github.com/repos/dotnet/orleans/issues/947","id":190755652,"user":{"login":"gabikliot","id":10171207,"avatar_url":"https://avatars.githubusercontent.com/u/10171207?v=3","gravatar_id":"","url":"https://api.github.com/users/gabikliot","html_url":"https://github.com/gabikliot","followers_url":"https://api.github.com/users/gabikliot/followers","following_url":"https://api.github.com/users/gabikliot/following{/other_user}","gists_url":"https://api.github.com/users/gabikliot/gists{/gist_id}","starred_url":"https://api.github.com/users/gabikliot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabikliot/subscriptions","organizations_url":"https://api.github.com/users/gabikliot/orgs","repos_url":"https://api.github.com/users/gabikliot/repos","events_url":"https://api.github.com/users/gabikliot/events{/privacy}","received_events_url":"https://api.github.com/users/gabikliot/received_events","type":"User","site_admin":false},"created_at":"2016-03-01T14:55:27Z","updated_at":"2016-03-01T14:55:27Z","body":"@MSFT-AshleyIngram, Wwhy would the quantum ever change?\r\n\r\nAlso, the index table is constantly being changed - **after every reminder tick this reminder is removed from the index and re-inserted into a new place**. Correct? So this is an opportunity to re-partition the table, if one wants to. But why would one want to?\r\nEssentially, the index table is a sorted list of reminders, sorted by next time to tick."}}