Details
-
Epic
-
Resolution: Done
-
Critical
-
None
Description
- Evaluate singletons which use repeated scheduled polling (janitor MB-47507)
- Improve caching (fine grained invalidation)
- Introduce fine grained streaming change subscriptions (MB-38523)
- On change triggering, wake up a single process to evaluation diff and only notify subscribers if there is a diff
- Communicates diff to subscribes such that they can reduce or eliminate a follow up queries.
- Evaluate REST APIs and polling callers. Try to switch them to use streaming APIs.
- Notice reductions captured here illustrating compute spent on polling requests, streaming notifications, and per memcachd bucket monitoring.
- See dependent tickets associated
Attachments
Issue Links
- depends on
-
MB-38523 menelaus_event notification is too coarse grained
- Open
-
MB-47507 Reduce janitor polling
- Open
-
MB-46347 ns_server should terminate streaming requests where the peer is not reading from the stream
- Open
-
MB-46810 Space leak in menelaus_web_cache from streaming bucket info payloads
- Closed
-
MB-47541 Indexer/Projector to use bucket streaming API
- Closed
-
MB-47506 Reduce polling by services
- Resolved
-
MB-40766 dcp_proxy should optimize the quantity of copying done when dealing with large mutations
- Open
-
MB-47569 Reduce number of calls to ns_config:get() and chronicle:snapshot() per http request
- Closed