compact_log_backup: optimize compact#18882
Conversation
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
d0e6115 to
2c8e918
Compare
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
1894a62 to
f138f18
Compare
Signed-off-by: Jianjun Liao <36503113+Leavrth@users.noreply.github.com>
Signed-off-by: Jianjun Liao <36503113+Leavrth@users.noreply.github.com>
| let exp = self.expiring(&item); | ||
| if !exp.is_empty() { | ||
| result.push(exp); | ||
| if item.min_ts <= until_ts { |
There was a problem hiding this comment.
what's the meaning of min_ts here? should we check max_ts too ?
There was a problem hiding this comment.
if min_ts of the metadata file is larger than the compaction task until_ts, no kv will be chosen to compact. Therefore, there is no need to record it into migration.
There was a problem hiding this comment.
If so, I think we can filter metadata not only check byts but also by key range span in the expiring.
Maybe we can do it in another PR.
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: 3pointer, YuJuncen The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com>
|
/retest |
|
/ok-to-test |
close tikv#18843, close tikv#18950 1. Remove read_buf_exact_size for s3 hyper client 2. Use cloud::blob::read_to_end to read migrations from futures::io::AsyncRead 3. Use bytes::Bytes to speed up deallocating MetaFile Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com> Signed-off-by: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Signed-off-by: Juncen Yu <yujuncen@pingcap.com>
close tikv#18843, close tikv#18950 1. Remove read_buf_exact_size for s3 hyper client 2. Use cloud::blob::read_to_end to read migrations from futures::io::AsyncRead 3. Use bytes::Bytes to speed up deallocating MetaFile Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com> Signed-off-by: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Signed-off-by: Juncen Yu <yujuncen@pingcap.com>
* compact_log_backup: optimize compact (#18882) close #18843, close #18950 1. Remove read_buf_exact_size for s3 hyper client 2. Use cloud::blob::read_to_end to read migrations from futures::io::AsyncRead 3. Use bytes::Bytes to speed up deallocating MetaFile Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com> Signed-off-by: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Signed-off-by: Juncen Yu <yujuncen@pingcap.com> * mute clippy Signed-off-by: Juncen Yu <yujuncen@pingcap.com> * make format Signed-off-by: Juncen Yu <yujuncen@pingcap.com> --------- Signed-off-by: Jianjun Liao <jianjun.liao@outlook.com> Signed-off-by: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Signed-off-by: Juncen Yu <yujuncen@pingcap.com>
What is changed and how it works?
Issue Number: Close #18843, Close #18950
What's Changed:
Related changes
pingcap/docs/pingcap/docs-cn:Check List
Tests
Side effects
Release note