John Sully
|
b12b48ab27
|
Initial implementation of snapshot fast replication. There are still a few TODOs in progress
Former-commit-id: 0febdcdab8693af443f350968ed3d8c80106675d
|
2021-11-09 19:36:07 +00:00 |
|
John Sully
|
553f49507d
|
Smooth out performance fluctuations caused by variance in the rehash calibration
Former-commit-id: 09580dedfef09deace7863bf68ba7e0f9edf3eb3
|
2021-11-06 15:49:58 +00:00 |
|
jsully
|
763b349bd2
|
Merge branch 'multithread_load' into 'keydbpro'
Multithread load
See merge request external-collab/keydb-pro-6!5
Former-commit-id: 20e712244071028b0f75ccad477308efd139261f
|
2021-10-08 17:55:55 +00:00 |
|
Malavan Sotheeswaran
|
27bf624bae
|
Merge fix to dict resize during rdb load
Former-commit-id: c398d5f8a027c67acac64bdbfbd01486dde555eb
|
2021-09-17 16:10:48 +00:00 |
|
malavan
|
86784fe9ba
|
improve overwrite key performance
Former-commit-id: 56f9d5528385ea78074a308c6d3987b920d6cc35
|
2021-09-14 17:06:04 +00:00 |
|
John Sully
|
df19692fd8
|
Merge branch 'keydbpro' into keydbpro_collab
Former-commit-id: 975655ab7ff357c2d86d2368899325f88efe5310
|
2021-06-14 04:07:11 +00:00 |
|
John Sully
|
3ca4e0b4f9
|
Free objects immediately before adding to the GC list, this cuts down on mem consumption
Former-commit-id: 49d718ae9c1c8a850df5ffa2c550df3381ad7174
|
2021-06-14 04:06:34 +00:00 |
|
John Sully
|
833faf96c5
|
Merge branch 'merge_6.2.2' into keydbpro_collab
Former-commit-id: 54fe037e4e215b1e5bdb42b567c6df04a69ba150
|
2021-06-02 02:05:44 +00:00 |
|
John Sully
|
007f276a43
|
Repair async rehash code removed by merge
Former-commit-id: 14a3ab8133c474bf8f1ad636c8699d5d59c5394e
|
2021-05-29 00:24:46 +00:00 |
|
John Sully
|
f4151f0d6b
|
Merge branch 'unstable' into keydbpro
Former-commit-id: 205d8f18d2bb8df5253bab40578b006b7aa73fd5
|
2021-05-28 23:32:46 +00:00 |
|
John Sully
|
ea6a0f214b
|
Merge tag '6.2.2' into unstable
Former-commit-id: 93ebb31b17adec5d406d2e30a5b9ea71c07fce5c
|
2021-05-21 05:54:39 +00:00 |
|
John Sully
|
f49d8f9adb
|
Merge tag '6.2.1' into unstable
Former-commit-id: bfed57e3e0edaa724b9d060a6bb8edc5a6de65fa
|
2021-05-19 02:59:48 +00:00 |
|
John Sully
|
42f98c27e3
|
Fix test hang
Former-commit-id: 23647390e628de07759f8e7d8768a7f638edf01d
|
2021-05-07 00:28:10 +00:00 |
|
John Sully
|
9c1cf39b70
|
_dictExpandIfNeeded is called too late to be useful
Former-commit-id: 7f75ca5d3a9ed47465bceb22f5f74fd6f0760008
|
2021-04-21 01:18:38 +00:00 |
|
John Sully
|
3ed9963363
|
Reduce P99 latency with async rehash
Former-commit-id: 7ea4c26fd82c0cdfa377183083f38a43336e480b
|
2021-04-12 03:39:13 +00:00 |
|
John Sully
|
2d2ae90f30
|
Reduce P99 latency with async rehash
Former-commit-id: 6c045837c7cf92dc92be35465229b482e09e46d2
|
2021-04-12 03:22:22 +00:00 |
|
John Sully
|
22b1ac1e8d
|
Excessive rehashing adds latency
Former-commit-id: ee5a4528d61420a18f89a07f4ac63e2181a19738
|
2021-03-28 20:22:01 +00:00 |
|
John Sully
|
33197a128d
|
Fix thread safety issues with the cache prefetch logic
Former-commit-id: 4892122fc02109d98684a350bd732a0b08a8c7b4
|
2021-03-28 20:21:44 +00:00 |
|
John Sully
|
b8c03fd014
|
Excessive rehashing adds latency
Former-commit-id: 9db2277b0fea032abcde089f617fe7e4f5ce12e3
|
2021-03-28 17:59:02 +00:00 |
|
John Sully
|
74d73b4ca3
|
Fix thread safety issues with the cache prefetch logic
Former-commit-id: a80a128bb64b81115c095d6dd91896ff73048b3d
|
2021-03-28 17:58:43 +00:00 |
|
John Sully
|
111bdabbae
|
Fix bug where we skip valid dict elements in dictGetRandomKey
Former-commit-id: c25a9a3b84c967428b3598c99a65b14ed2417571
|
2021-03-26 01:18:39 +00:00 |
|
John Sully
|
131a8c9e35
|
Fix bug where we skip valid dict elements in dictGetRandomKey
Former-commit-id: 626b56b00824573660af0c47b210fd1e8d2cfeb2
|
2021-03-24 20:26:33 +00:00 |
|
John Sully
|
44603c8227
|
Make async rehash behave with snapshots (thread safety issues)
Former-commit-id: 372adf39a80252b8035e3c948fcaf7d5ef6f928f
|
2021-03-16 02:38:41 +00:00 |
|
John Sully
|
319b4039af
|
We can't swap databases if there are async rehashes
Former-commit-id: 4b8967f94667309c5585032db7403bf4c8885145
|
2021-03-15 05:46:52 +00:00 |
|
John Sully
|
a2c2337cd9
|
Fix failed merge due to overwriting the hashidx and pretending no rehash is in progress
Former-commit-id: 0524b822a05b732e0f3e510dcaeb3304069d3595
|
2021-03-10 02:52:22 +00:00 |
|
John Sully
|
50ce24a10c
|
Fix compile warnings
Former-commit-id: c314cab888e9c8b3e825b2dfe0c0392ee998bdc4
|
2021-03-03 22:12:51 +00:00 |
|
John Sully
|
4066ce8f3a
|
Don't let dictionaries shrink too rapidly. It can cause massive perf issues while in the shrink rehash
Former-commit-id: a7ad346e4f03c85d22a29c8268d35471e86283aa
|
2021-03-03 07:05:12 +00:00 |
|
John Sully
|
ca13fda90f
|
Fix issue where finding random keys is slow due to not shrinking the hash table.
Former-commit-id: fd05010cdcf9d6a6187ca2e18bc55adbaa680a02
|
2021-02-22 09:14:24 +00:00 |
|
John Sully
|
078abba316
|
Merge branch 'unstable' into keydbpro
Former-commit-id: e2140793f2bf565972ada799af73bf4457e2718d
|
2021-02-08 18:17:09 +00:00 |
|
John Sully
|
ba006abe02
|
Ensure rehash completes even when we're in a long running task
Former-commit-id: f107746e90f7a8ff3c7094145ee1ad438911e8c2
|
2021-02-07 19:11:05 -05:00 |
|
John Sully
|
495dff1e8c
|
Implement rehash during spinlock
Former-commit-id: f68a26381a35b27948046d46c2c7bcfbdc21143d
|
2021-02-07 19:11:05 -05:00 |
|
John Sully
|
071ecb801a
|
Allow multiple threads to rehash simultaneously
Former-commit-id: 5a2cc90786dfd1bfd341dbf5713bcde01f0cfff3
|
2021-02-07 19:11:05 -05:00 |
|
John Sully
|
6379ae6c7f
|
Fix races in free
Former-commit-id: 3881d5c1f22f022855c0abcf7b0c2070e204c0a3
|
2021-02-07 19:11:05 -05:00 |
|
John Sully
|
1c0b603def
|
Initial implementation
Former-commit-id: 958f2c00c8efc15dc91fdeec2ff2e2ae2016c124
|
2021-02-07 19:11:05 -05:00 |
|
christianEQ
|
c69b2845fd
|
Merge remote-tracking branch 'opensource/unstable' into keydbpro
Former-commit-id: 5bad058733de2c217340bb9ee48f02b07d754808
|
2021-02-03 18:10:27 +00:00 |
|
christianEQ
|
c068f2cd3d
|
Merge tag 'tags/6.0.10' into redismerge_2021-01-20
Former-commit-id: dadce055f897cee83946c2d3e5cbb76341b94230
|
2021-01-26 21:43:09 +00:00 |
|
John Sully
|
e8e7061a73
|
Fast cleanup of snapshots without leaving them forever
Former-commit-id: fdd83b2b49244ed2988b080892ee5cffe9fd2684
|
2020-08-17 00:33:37 +00:00 |
|
John Sully
|
ce69a765f8
|
Remove unnecessary key comparisons in perf critical snapshot paths
Former-commit-id: 40f8a8d102fdca9443399ef03a47df609b146d58
|
2020-08-15 23:25:58 +00:00 |
|
John Sully
|
1055543817
|
dictMerge perf improvements
Former-commit-id: 48401ec369c5693689ef658cca518dc94ab1402e
|
2020-08-15 23:14:29 +00:00 |
|
John Sully
|
eb572c57e2
|
Rehash efficiency
Former-commit-id: fab383156626ec683881101c22eb2f6c2cea4c5d
|
2020-08-15 23:05:56 +00:00 |
|
John Sully
|
6b8e979434
|
Prehash the tombstone for cleanup
Former-commit-id: c9d97a7c7448fc769486175bea1648589487c87c
|
2020-08-14 16:05:39 +00:00 |
|
John Sully
|
993359e1bb
|
Fix race in db iterators in scan
Former-commit-id: a6444870660c0d3f52cd7b1dc0b80223f0d58e70
|
2020-07-09 22:29:27 +00:00 |
|
John Sully
|
8888498bfd
|
Make snapshot completion faster and add latency monitor
Former-commit-id: 8063be6ee70a652c22c3263dccf318366e208891
|
2020-06-04 01:07:14 -04:00 |
|
John Sully
|
28397f140a
|
Extra debug checks in dictmerge
Former-commit-id: 839b2a151e6bad67017de87d7a637359f6ae63d1
|
2020-06-04 00:22:59 -04:00 |
|
John Sully
|
df3f1e8d8e
|
Merge branch 'unstable' into keydbpro
Former-commit-id: 08a36155e3db9918048e87c3d691b7317787c9ab
|
2020-06-01 17:41:37 -04:00 |
|
John Sully
|
ed2e0e66f6
|
Merge tag '6.0.4' into unstable
Redis 6.0.4.
Former-commit-id: 9c31ac7925edba187e527f506e5e992946bd38a6
|
2020-05-29 00:57:07 -04:00 |
|
John Sully
|
e0a0d93a07
|
Merge branch 'unstable' into keydbpro
Former-commit-id: a830cf85df236885558c5571c0bf23cfb23e3655
|
2020-05-24 14:41:53 -04:00 |
|
John Sully
|
c03e9a3e2c
|
Merge commit 'e834acb91c89d083d0075e320dea6ad7188f2d0d' into unstable
Former-commit-id: 817a11ff110772893eda0675912bbb0cfc1fca74
|
2020-05-22 15:56:35 -04:00 |
|
John Sully
|
bd26d8bad7
|
don't swap iterators when swapping DB contents
Former-commit-id: 4971518d42218a63cf86919e91af54462f6dc8c0
|
2020-04-21 21:38:24 -04:00 |
|
John Sully
|
f627dd8cbe
|
Initial merge of unstable 6
Former-commit-id: aac140de199646914cc02997a45111c9c695e55d
|
2020-04-16 16:36:16 -04:00 |
|