Oleksandr Chekhovskyi
565fa39037
Catch up to oplog at most once per write fence
...
Before this change, number of catch-up attempts was N*M, where N is number of
writes inside of the fence, and M is number of active observers on affected collections.
Every catch up issues yet another query to find the latest oplog entry.
It was extremely inefficient, in terms of both CPU usage and added latency.
After executing write-heavy methods, application process was occupied for many seconds
doing the same thing over and over again.
This change provides a performance improvement for all kinds of workloads.
2015-07-09 09:25:56 -07:00
..
2015-06-29 19:12:52 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-05-12 16:13:46 +02:00
2015-07-07 14:39:59 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-06-30 14:09:05 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-06-23 14:34:26 -07:00
2015-05-21 18:01:17 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-05-18 15:42:50 -07:00
2015-06-10 14:29:03 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-04-02 10:52:50 -07:00
2015-03-17 13:06:07 -07:00
2015-05-22 19:03:09 -04:00
2015-03-17 13:06:07 -07:00
2015-04-30 13:00:08 -07:00
2015-04-14 21:34:46 -07:00
2015-06-30 13:57:48 -07:00
2015-06-15 15:00:10 -07:00
2015-07-09 09:25:56 -07:00
2014-12-09 20:18:31 -08:00
2015-03-17 13:06:07 -07:00
2015-04-27 15:02:44 -07:00
2015-03-17 13:06:07 -07:00
2015-05-26 14:16:15 -07:00
2015-04-21 14:03:39 -07:00
2015-03-25 13:56:03 -07:00
2015-03-17 13:06:07 -07:00
2015-05-19 13:50:46 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-07-01 10:22:16 -07:00
2015-05-12 16:13:13 +02:00
2015-03-17 13:06:07 -07:00
2015-03-26 19:07:30 -07:00
2015-06-15 21:23:13 -07:00
2015-06-23 14:32:16 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-05-21 18:01:17 -07:00
2015-03-31 12:03:53 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-05-21 18:01:17 -07:00
2015-05-06 16:45:19 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-06-29 19:12:52 -07:00
2015-06-12 15:39:23 -07:00
2015-03-17 13:06:07 -07:00
2015-06-23 14:32:49 -04:00
2015-03-17 13:06:07 -07:00
2015-04-17 12:30:10 -07:00
2015-06-29 19:17:39 -07:00
2015-05-21 18:01:18 -07:00
2015-07-09 09:25:56 -07:00
2015-06-12 11:07:20 -07:00
2015-03-17 13:06:07 -07:00
2015-03-31 16:36:15 -07:00
2015-04-14 21:48:41 -07:00
2015-06-12 15:39:23 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-31 16:36:15 -07:00
2015-06-12 11:07:20 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-31 12:03:53 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-04-01 17:32:44 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-05-19 14:31:29 -07:00
2015-06-22 13:53:00 -07:00
2015-06-08 11:19:22 -07:00
2015-07-07 09:44:15 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-31 16:36:15 -07:00
2015-06-08 11:19:22 -07:00
2015-03-31 10:52:42 -04:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-04-29 00:18:13 -07:00
2015-04-04 08:59:18 -05:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-03-17 13:06:07 -07:00
2015-05-21 18:01:18 -07:00
2015-03-17 13:06:07 -07:00
2015-04-14 14:31:44 -07:00
2015-03-17 13:06:07 -07:00