From 25c9ad09f96be1cc5ff9375cfb828115f79c8f38 Mon Sep 17 00:00:00 2001 From: Neil Shen Date: Wed, 27 Nov 2024 15:47:41 +0800 Subject: [PATCH 01/11] Add IME doc Signed-off-by: Neil Shen --- TOC.md | 1 + analyze-slow-queries.md | 8 +- media/tikv-ime-data-organization.png | Bin 0 -> 80217 bytes tikv-configuration-file.md | 33 +++++++ tikv-in-memory-engine.md | 131 +++++++++++++++++++++++++++ troubleshoot-hot-spot-issues.md | 4 + 6 files changed, 174 insertions(+), 3 deletions(-) create mode 100644 media/tikv-ime-data-organization.png create mode 100644 tikv-in-memory-engine.md diff --git a/TOC.md b/TOC.md index 438109b424bba..9b21445900f4a 100644 --- a/TOC.md +++ b/TOC.md @@ -319,6 +319,7 @@ - [Tune TiKV Threads](/tune-tikv-thread-performance.md) - [Tune TiKV Memory](/tune-tikv-memory-performance.md) - [TiKV Follower Read](/follower-read.md) + - [TiKV MVCC In-memory Engine](/tikv-in-memory-engine.md) - [Tune Region Performance](/tune-region-performance.md) - [Tune TiFlash Performance](/tiflash/tune-tiflash-performance.md) - [Coprocessor Cache](/coprocessor-cache.md) diff --git a/analyze-slow-queries.md b/analyze-slow-queries.md index 0afdd296b216f..da8dcc04ae870 100644 --- a/analyze-slow-queries.md +++ b/analyze-slow-queries.md @@ -10,7 +10,7 @@ To address the issue of slow queries, you need to take the following two steps: 1. Among many queries, identify which type of queries are slow. 2. Analyze why this type of queries are slow. -You can easily perform step 1 using the [slow query log](/dashboard/dashboard-slow-query.md) and the [statement summary table](/statement-summary-tables.md) features. It is recommended to use [TiDB Dashboard](/dashboard/dashboard-intro.md), which integrates the two features and directly displays the slow queries in your browser. +You can easily perform step 1 using the [slow query log](/dashboard/dashboard-slow-query.md) and the [statement summary table](/statement-summary-tables.md) features. It is recommended to use [TiDB Dashboard](/dashboard/dashboard-intro.md), which integrates the two features and directly displays the slow queries in your browser. This document focuses on how to perform step 2 - analyze why this type of queries are slow. @@ -98,9 +98,9 @@ The `Cop_wait` field in the slow log can help you determine this cause. The log above shows that a `cop-task` sent to the `10.6.131.78` instance waits `110ms` before being executed. It indicates that this instance is busy. You can check the CPU monitoring of that time to confirm the cause. -#### Too many outdated keys +#### Expired or Excessive MVCC versions -A TiKV instance has much outdated data, which needs to be cleaned up for data scan. This impacts the processing speed. +If there are too many expired MVCC versions on TiKV, or if the GC time is long, resulting in an accumulation of excessive MVCC versions, it will affect the scan speed due to the need to process these unnecessary MVCC versions. Check `Total_keys` and `Processed_keys`. If they are greatly different, the TiKV instance has too many keys of the older versions. @@ -110,6 +110,8 @@ Check `Total_keys` and `Processed_keys`. If they are greatly different, the TiKV ... ``` +TiDB v8.5.0 introduces the in-memory engine feature, which can accelerate this type of slow query. Refer to [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). + ### Other key stages are slow #### Slow in getting timestamps diff --git a/media/tikv-ime-data-organization.png b/media/tikv-ime-data-organization.png new file mode 100644 index 0000000000000000000000000000000000000000..df207e3efef05e2a0cef508001b3db3f95d0356f GIT binary patch literal 80217 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 literal 0 HcmV?d00001 diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index ad170acf83e57..5933b18c44ef5 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -2501,3 +2501,36 @@ Configuration items related to [Load Base Split](/configure-load-base-split.md). + Specifies the amount of data sampled by Heap Profiling each time, rounding up to the nearest power of 2. + Default value: `512KiB` + +## in-memory-engine New in v8.5.0 + +TiKV MVCC in-memory engine configuration items related to the storage layer. + +### `enable` New in v8.5.0 + +> **Note:** +> +> This configuration item cannot be queried via SQL statements but can be configured in the configuration file. + ++ Whether to enable the in-memory engine to accelerate multi-version queries. For more information on the in-memory engine, refer to [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) ++ Default value: false (the in-memory engine is disabled) + +### `capacity` New in v8.5.0 + +> **Note:** +> +> + When the in-memory engine is enabled, `block-cache.capacity` will automatically decrease by 10%. +> + When manually configuring `capacity`, `block-cache.capacity` will not automatically decrease, and you need to manually adjust the value to avoid OOM. + ++ Configure the maximum memory size that the in-memory engine can use. The maximum value is 5 GiB. You can manually configure to use more memory. ++ Default value: 10% of system memory. + +### `gc-run-interval` New in v8.5.0 + ++ Control the time interval for the In-memory Engine GC cached MVCC versions. Reducing this parameter can speed up the GC frequency, reduce MVCC records, but will increase GC CPU consumption and increase the probability of In-memory Engine cache miss. ++ Default value: 3m + +### `mvcc-amplification-threshold` New in v8.5.0 + ++ Control the threshold for the In-memory Engine to select loading Region when MVCC read amplification occurs. The default is `10`, indicating that when the number of MVCC versions processed for reading a row record in a certain Region exceeds 10, it may be loaded into the In-memory Engine. ++ Default value: 10 diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md new file mode 100644 index 0000000000000..93350e83020cd --- /dev/null +++ b/tikv-in-memory-engine.md @@ -0,0 +1,131 @@ +--- +title: TiKV MVCC In-Memory Engine +summary: Understanding the applicable scenarios and working principles of the in-memory engine, and accelerating queries need to scan many MVCC versions using the in-memory engine. +--- + +# TiKV MVCC In-Memory Engine + +TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, i.e., [the total number of versions scanned (total_keys) is much greater than the number of versions processed (processed_keys)](/analyze-slow-queries.md#too-many-outdated-keys). + +TiKV MVCC In-Memory Engine is suitable for the following scenarios: + +- Business requires frequent queries on frequently updated or deleted records. +- Business requires adjusting the [`tidb_gc_life_time`](/garbage-collection-configuration.md#garbage-collection-configuration) to make TiDB retain historical versions for a longer period (e.g., 24 hours). + +## Working Principle + +TiKV MVCC In-Memory Engine caches the latest written MVCC versions in memory and implements an MVCC GC mechanism independent of TiDB, allowing it to quickly GC MVCC versions in memory, reducing the number of versions scanned during queries, and achieving the effect of reducing request latency and CPU overhead. + +The following diagram illustrates how TiKV organizes MVCC versions. + +
IME caches recent versions to reduce CPU overhead
+ +The diagram shows two rows of records, each with 9 MVCC versions. The behavior is compared between the cases with and without IME enabled: + +- On the left, without IME enabled, the table records are stored in RocksDB in ascending order by primary key, with the same row's MVCC versions adjacent to each other. +- On the right, with IME enabled, the data in RocksDB is consistent with the left side, and IME caches the latest 2 MVCC versions of the 2 rows of records. +- When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `8`, the left side without IME enabled needs to process 11 MVCC versions, while the right side with IME enabled only needs to process 4 MVCC versions, reducing request latency and CPU consumption. +- When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `7`, since the right side lacks the historical versions that need to be read, the IME cache becomes invalid, and it falls back to reading data from RocksDB. + +## Usage + +Enabling IME requires adjusting the TiKV configuration and restarting. The following is the configuration explanation: + +```toml +[in-memory-engine] +# This parameter is the switch for the In-memory Engine feature, which is disabled by default. Set it to true to enable. +enable = false +# +# This parameter controls the memory capacity that In-memory Engine can use. The default value is 10% of the system memory, and the maximum value is 5 GiB. +# It can be manually configured to use more memory. +# Note: When in-memory-engine is enabled, block-cache.capacity will be reduced by 10%. +#capacity = "5GiB" +# +# This parameter controls the time interval for In-memory Engine to GC the cached MVCC versions. +# The default is 3 minutes, representing that GC is performed every 3 minutes on the cached MVCC versions. +# Reducing this parameter can speed up the GC frequency, reduce MVCC versions, but will increase GC CPU consumption and increase the probability of cache miss. +#gc-run-interval = "3m" +# +# This parameter controls the threshold for In-memory Engine to select and load Regions based on MVCC read amplification. +# The default is 10, indicating that when the number of MVCC versions processed for a row of records in a Region exceeds 10, it may be loaded into In-memory Engine. +#mvcc-amplification-threshold = 10 +``` + +> **Note:** +> +> + In-memory Engine is disabled by default, and modifying it from disabled to enabled requires restarting TiKV. +> + Except for `enable`, all other configurations can be dynamically adjusted. + +### Automatic Loading + +After enabling In-memory Engine, Regions will be automatically loaded based on their read traffic and MVCC amplification. The specific process is as follows: + +1. Regions are sorted by the number of next (RocksDB Iterator next API) and prev (RocksDB Iterator next API) operations in the recent time period. +2. Regions are filtered using `mvcc-amplification-threshold` (default is `10`, MVCC amplification measures read amplification, calculated as (next + prev) / processed_keys). +3. The top N Regions with severe MVCC amplification are loaded, where N is based on memory estimation. + +IME also periodically performs Region eviction. The specific process is as follows: + +1. IME evicts Regions with low read traffic or low MVCC amplification. +2. If memory usage reaches 90% of `capacity` and new Regions need to be loaded, IME will filter Regions based on read traffic and perform eviction. + +## Compatibility + ++ [BR](/br/br-use-overview.md): IME can be used with BR, but BR restore will evict IME Regions involved in the restore. After BR restore is complete, if the corresponding Region is still a hotspot, it will be automatically loaded by IME. ++ [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md): IME can be used with TiDB Lightning, but TiDB Lightning's physical import mode will evict IME Regions involved in the import. After TiDB Lightning completes the import, if the corresponding Region is still a hotspot, it will be automatically loaded by IME. ++ [Follower Read](/develop/dev-guide-use-follower-read.md) and [Stale Read](/develop/dev-guide-use-stale-read.md): IME can be enabled with these two features, but IME can only accelerate Leader coprocessor requests and cannot accelerate Follower Read and Stale Read. ++ [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md): IME can be used with Flashback, but Flashback will cause IME cache invalidation. After Flashback is complete, IME will automatically load hotspot Regions. + +## FAQ + +### Can In-memory Engine reduce write latency and increase write throughput? + +No, In-memory Engine can only accelerate read requests that scan a large number of MVCC versions. + +### How to determine if In-memory Engine can improve my scenario? + +You can execute the following SQL statement to check if there are slow queries with `Total_keys` much greater than `Process_keys`. + +```sql +SELECT + Time, + DB, + Index_names, + Process_keys, + Total_keys, + CONCAT( + LEFT(REGEXP_REPLACE(Query, '\\s+', ' '), 20), + '...', + RIGHT(REGEXP_REPLACE(Query, '\\s+', ' '), 10) + ) as Query, + Query_time, + Cop_time, + Process_time +FROM + INFORMATION_SCHEMA.SLOW_QUERY +WHERE + Is_internal = 0 + AND Cop_time > 1 + AND Process_keys > 0 + AND Total_keys / Process_keys >= 10 + AND Time >= NOW() - INTERVAL 10 MINUTE +ORDER BY Total_keys DESC +LIMIT 5; +``` + +Example: + +The following result shows that there are queries with severe MVCC amplification on the `db1.tbl1` table. TiKV processed 1358517 MVCC versions and only returned 2 versions. + +``` ++----------------------------+-----+-------------------+--------------+------------+-----------------------------------+--------------------+--------------------+--------------------+ +| Time | DB | Index_names | Process_keys | Total_keys | Query | Query_time | Cop_time | Process_time | ++----------------------------+-----+-------------------+--------------+------------+-----------------------------------+--------------------+--------------------+--------------------+ +| 2024-11-18 11:56:10.303228 | db1 | [tbl1:some_index] | 2 | 1358517 | SELECT * FROM tbl1 ... LIMIT 1 ; | 1.2581352350000001 | 1.25651062 | 1.251837479 | +| 2024-11-18 11:56:11.556257 | db1 | [tbl1:some_index] | 2 | 1358231 | SELECT * FROM tbl1 ... LIMIT 1 ; | 1.252694002 | 1.251129038 | 1.240532546 | +| 2024-11-18 12:00:10.553331 | db1 | [tbl1:some_index] | 2 | 1342914 | SELECT * FROM tbl1 ... LIMIT 1 ; | 1.473941872 | 1.4720495900000001 | 1.3666103170000001 | +| 2024-11-18 12:01:52.122548 | db1 | [tbl1:some_index] | 2 | 1128064 | SELECT * FROM tbl1 ... LIMIT 1 ; | 1.058942591 | 1.056853228 | 1.023483875 | +| 2024-11-18 12:01:52.107951 | db1 | [tbl1:some_index] | 2 | 1128064 | SELECT * FROM tbl1 ... LIMIT 1 ; | 1.044847031 | 1.042546122 | 0.934768555 | ++----------------------------+-----+-------------------+--------------+------------+-----------------------------------+--------------------+--------------------+--------------------+ +5 rows in set (1.26 sec) +``` diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index d4db217b49c68..b35f6aa326744 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -184,3 +184,7 @@ For more details, see [Coprocessor Cache](/coprocessor-cache.md). ## Scatter read hotspots In a read hotspot scenario, the hotspot TiKV node cannot process read requests in time, resulting in the read requests queuing. However, not all TiKV resources are exhausted at this time. To reduce latency, TiDB v7.1.0 introduces the load-based replica read feature, which allows TiDB to read data from other TiKV nodes without queuing on the hotspot TiKV node. You can control the queue length of read requests using the [`tidb_load_based_replica_read_threshold`](/system-variables.md#tidb_load_based_replica_read_threshold-new-in-v700) system variable. When the estimated queue time of the leader node exceeds this threshold, TiDB prioritizes reading data from follower nodes. This feature can improve read throughput by 70% to 200% in a read hotspot scenario compared to not scattering read hotspots. + +## Using TiKV MVCC In-Memory Engine to mitigate read hotspots caused by high MVCC read amplification + +During long GC times or frequent updates and deletions, read hotspots may occur due to scanning a large number of MVCC versions. To alleviate this type of hotspot, you can enable the in-memory engine feature, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) for details. From 906fa3239c553f6ef4e8e3e60879d90143dcb75b Mon Sep 17 00:00:00 2001 From: Neil Shen Date: Wed, 27 Nov 2024 16:05:00 +0800 Subject: [PATCH 02/11] Correct anchor Signed-off-by: Neil Shen --- tikv-in-memory-engine.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md index 93350e83020cd..b972640eb40f8 100644 --- a/tikv-in-memory-engine.md +++ b/tikv-in-memory-engine.md @@ -5,7 +5,7 @@ summary: Understanding the applicable scenarios and working principles of the in # TiKV MVCC In-Memory Engine -TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, i.e., [the total number of versions scanned (total_keys) is much greater than the number of versions processed (processed_keys)](/analyze-slow-queries.md#too-many-outdated-keys). +TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, i.e., [the total number of versions scanned (total_keys) is much greater than the number of versions processed (processed_keys)](/analyze-slow-queries.md#expired-or-excessive-mvcc-versions). TiKV MVCC In-Memory Engine is suitable for the following scenarios: From 4b843880eb79fce9cda167ca39ee56b1e7589cfe Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Fri, 29 Nov 2024 09:48:24 +0800 Subject: [PATCH 03/11] Apply suggestions from code review --- analyze-slow-queries.md | 6 ++--- tikv-configuration-file.md | 12 ++++----- tikv-in-memory-engine.md | 44 ++++++++++++++++----------------- troubleshoot-hot-spot-issues.md | 4 +-- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/analyze-slow-queries.md b/analyze-slow-queries.md index da8dcc04ae870..198724e97d2fd 100644 --- a/analyze-slow-queries.md +++ b/analyze-slow-queries.md @@ -98,9 +98,9 @@ The `Cop_wait` field in the slow log can help you determine this cause. The log above shows that a `cop-task` sent to the `10.6.131.78` instance waits `110ms` before being executed. It indicates that this instance is busy. You can check the CPU monitoring of that time to confirm the cause. -#### Expired or Excessive MVCC versions +#### Expired MVCC versions and excessive keys -If there are too many expired MVCC versions on TiKV, or if the GC time is long, resulting in an accumulation of excessive MVCC versions, it will affect the scan speed due to the need to process these unnecessary MVCC versions. +Too many expired MVCC versions on TiKV or long GC time can result in an accumulation of excessive MVCC versions, which will affect the scan speed due to the need to process these redundant MVCC versions. Check `Total_keys` and `Processed_keys`. If they are greatly different, the TiKV instance has too many keys of the older versions. @@ -110,7 +110,7 @@ Check `Total_keys` and `Processed_keys`. If they are greatly different, the TiKV ... ``` -TiDB v8.5.0 introduces the in-memory engine feature, which can accelerate this type of slow query. Refer to [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). +TiDB v8.5.0 introduces the TiKV MVCC In-Memory Engine feature, which can accelerate this type of slow query. For more information, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). ### Other key stages are slow diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index 5933b18c44ef5..9852bff78b669 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -2504,7 +2504,7 @@ Configuration items related to [Load Base Split](/configure-load-base-split.md). ## in-memory-engine New in v8.5.0 -TiKV MVCC in-memory engine configuration items related to the storage layer. +TiKV MVCC In-Memory Engine configuration items related to the storage layer. ### `enable` New in v8.5.0 @@ -2512,7 +2512,7 @@ TiKV MVCC in-memory engine configuration items related to the storage layer. > > This configuration item cannot be queried via SQL statements but can be configured in the configuration file. -+ Whether to enable the in-memory engine to accelerate multi-version queries. For more information on the in-memory engine, refer to [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) ++ Whether to enable the In-Memory Engine to accelerate multi-version queries. For more information about the in-memory engine, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) + Default value: false (the in-memory engine is disabled) ### `capacity` New in v8.5.0 @@ -2520,10 +2520,10 @@ TiKV MVCC in-memory engine configuration items related to the storage layer. > **Note:** > > + When the in-memory engine is enabled, `block-cache.capacity` will automatically decrease by 10%. -> + When manually configuring `capacity`, `block-cache.capacity` will not automatically decrease, and you need to manually adjust the value to avoid OOM. +> + When you manually configure `capacity`, `block-cache.capacity` will not automatically decrease. In this case, you need to manually adjust the value to avoid OOM. -+ Configure the maximum memory size that the in-memory engine can use. The maximum value is 5 GiB. You can manually configure to use more memory. -+ Default value: 10% of system memory. ++ Configure the maximum memory size that the In-Memory Engine can use. The maximum value is 5 GiB. You can manually configure it to use more memory. ++ Default value: 10% of the system memory. ### `gc-run-interval` New in v8.5.0 @@ -2532,5 +2532,5 @@ TiKV MVCC in-memory engine configuration items related to the storage layer. ### `mvcc-amplification-threshold` New in v8.5.0 -+ Control the threshold for the In-memory Engine to select loading Region when MVCC read amplification occurs. The default is `10`, indicating that when the number of MVCC versions processed for reading a row record in a certain Region exceeds 10, it may be loaded into the In-memory Engine. ++ Control the threshold for the In-memory Engine to select loading Region when MVCC read amplification occurs. The default value is `10`, indicating that when the number of MVCC versions processed for reading a row record in a certain Region exceeds 10, it might be loaded into the In-Memory Engine. + Default value: 10 diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md index b972640eb40f8..51a5a900b1d1d 100644 --- a/tikv-in-memory-engine.md +++ b/tikv-in-memory-engine.md @@ -1,20 +1,20 @@ --- title: TiKV MVCC In-Memory Engine -summary: Understanding the applicable scenarios and working principles of the in-memory engine, and accelerating queries need to scan many MVCC versions using the in-memory engine. +summary: Learn the applicable scenarios and working principles of the In-Memory Engine, and how to use the In-Memory Engine to accelerate queries for MVCC versions. --- # TiKV MVCC In-Memory Engine -TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, i.e., [the total number of versions scanned (total_keys) is much greater than the number of versions processed (processed_keys)](/analyze-slow-queries.md#expired-or-excessive-mvcc-versions). +TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, that is, [the total number of versions scanned (total_keys) is much greater than the number of versions processed (processed_keys)](/analyze-slow-queries.md#expired-or-excessive-mvcc-versions). TiKV MVCC In-Memory Engine is suitable for the following scenarios: -- Business requires frequent queries on frequently updated or deleted records. -- Business requires adjusting the [`tidb_gc_life_time`](/garbage-collection-configuration.md#garbage-collection-configuration) to make TiDB retain historical versions for a longer period (e.g., 24 hours). +- An application requires frequent queries on frequently updated or deleted records. +- An application requires adjusting the [`tidb_gc_life_time`](/garbage-collection-configuration.md#garbage-collection-configuration) to make TiDB retain historical versions for a longer period (for example, 24 hours). -## Working Principle +## Working principles -TiKV MVCC In-Memory Engine caches the latest written MVCC versions in memory and implements an MVCC GC mechanism independent of TiDB, allowing it to quickly GC MVCC versions in memory, reducing the number of versions scanned during queries, and achieving the effect of reducing request latency and CPU overhead. +TiKV MVCC In-Memory Engine caches the latest written MVCC versions in memory and implements an MVCC GC mechanism independent of TiDB, allowing it to quickly perform GC on MVCC versions in memory, reducing the number of versions scanned during queries, and achieving the effect of reducing request latency and CPU overhead. The following diagram illustrates how TiKV organizes MVCC versions. @@ -25,49 +25,49 @@ The diagram shows two rows of records, each with 9 MVCC versions. The behavior i - On the left, without IME enabled, the table records are stored in RocksDB in ascending order by primary key, with the same row's MVCC versions adjacent to each other. - On the right, with IME enabled, the data in RocksDB is consistent with the left side, and IME caches the latest 2 MVCC versions of the 2 rows of records. - When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `8`, the left side without IME enabled needs to process 11 MVCC versions, while the right side with IME enabled only needs to process 4 MVCC versions, reducing request latency and CPU consumption. -- When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `7`, since the right side lacks the historical versions that need to be read, the IME cache becomes invalid, and it falls back to reading data from RocksDB. +- When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `7`, because the right side lacks the historical versions that need to be read, the IME cache becomes invalid, and it falls back to reading data from RocksDB. ## Usage -Enabling IME requires adjusting the TiKV configuration and restarting. The following is the configuration explanation: +Enabling IME requires adjusting the TiKV configuration and restarting. The following example explains the configuration items: ```toml [in-memory-engine] -# This parameter is the switch for the In-memory Engine feature, which is disabled by default. Set it to true to enable. +# This parameter is the switch for the In-memory Engine feature, which is disabled by default. You can set it to true to enable it. enable = false # # This parameter controls the memory capacity that In-memory Engine can use. The default value is 10% of the system memory, and the maximum value is 5 GiB. -# It can be manually configured to use more memory. -# Note: When in-memory-engine is enabled, block-cache.capacity will be reduced by 10%. +# You can manually configure it to use more memory. +# Note: When In-Memory Engine is enabled, block-cache.capacity will be reduced by 10%. #capacity = "5GiB" # # This parameter controls the time interval for In-memory Engine to GC the cached MVCC versions. -# The default is 3 minutes, representing that GC is performed every 3 minutes on the cached MVCC versions. -# Reducing this parameter can speed up the GC frequency, reduce MVCC versions, but will increase GC CPU consumption and increase the probability of cache miss. +# The default value is 3 minutes, representing that GC is performed every 3 minutes on the cached MVCC versions. +# Decreasing the value of this parameter can speed up the GC frequency, reduce MVCC versions, but will increase GC CPU consumption and increase the probability of cache miss. #gc-run-interval = "3m" # # This parameter controls the threshold for In-memory Engine to select and load Regions based on MVCC read amplification. -# The default is 10, indicating that when the number of MVCC versions processed for a row of records in a Region exceeds 10, it may be loaded into In-memory Engine. +# The default value is 10, indicating that when the number of MVCC versions processed for a row of records in a Region exceeds 10, it might be loaded into the In-memory Engine. #mvcc-amplification-threshold = 10 ``` > **Note:** > -> + In-memory Engine is disabled by default, and modifying it from disabled to enabled requires restarting TiKV. -> + Except for `enable`, all other configurations can be dynamically adjusted. +> + The In-memory Engine is disabled by default. After you enable it, you need to restart TiKV. +> + Except for `enable`, all the other configuration items can be dynamically adjusted. -### Automatic Loading +### Automatic loading -After enabling In-memory Engine, Regions will be automatically loaded based on their read traffic and MVCC amplification. The specific process is as follows: +After you enable the In-memory Engine, Regions will be automatically loaded based on their read traffic and MVCC amplification. The process is as follows: 1. Regions are sorted by the number of next (RocksDB Iterator next API) and prev (RocksDB Iterator next API) operations in the recent time period. -2. Regions are filtered using `mvcc-amplification-threshold` (default is `10`, MVCC amplification measures read amplification, calculated as (next + prev) / processed_keys). +2. Regions are filtered using `mvcc-amplification-threshold` (`10` by default. MVCC amplification measures read amplification, calculated as (next + prev) / processed_keys). 3. The top N Regions with severe MVCC amplification are loaded, where N is based on memory estimation. -IME also periodically performs Region eviction. The specific process is as follows: +IME also periodically performs Region eviction. The process is as follows: 1. IME evicts Regions with low read traffic or low MVCC amplification. -2. If memory usage reaches 90% of `capacity` and new Regions need to be loaded, IME will filter Regions based on read traffic and perform eviction. +2. If memory usage reaches 90% of `capacity` and new Regions need to be loaded, IME will filter Regions based on read traffic and evict Regions. ## Compatibility @@ -115,7 +115,7 @@ LIMIT 5; Example: -The following result shows that there are queries with severe MVCC amplification on the `db1.tbl1` table. TiKV processed 1358517 MVCC versions and only returned 2 versions. +The following result shows that there are queries with severe MVCC amplification on the `db1.tbl1` table. TiKV processes 1358517 MVCC versions and only returns 2 versions. ``` +----------------------------+-----+-------------------+--------------+------------+-----------------------------------+--------------------+--------------------+--------------------+ diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index b35f6aa326744..5f50e83a9a86c 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -185,6 +185,6 @@ For more details, see [Coprocessor Cache](/coprocessor-cache.md). In a read hotspot scenario, the hotspot TiKV node cannot process read requests in time, resulting in the read requests queuing. However, not all TiKV resources are exhausted at this time. To reduce latency, TiDB v7.1.0 introduces the load-based replica read feature, which allows TiDB to read data from other TiKV nodes without queuing on the hotspot TiKV node. You can control the queue length of read requests using the [`tidb_load_based_replica_read_threshold`](/system-variables.md#tidb_load_based_replica_read_threshold-new-in-v700) system variable. When the estimated queue time of the leader node exceeds this threshold, TiDB prioritizes reading data from follower nodes. This feature can improve read throughput by 70% to 200% in a read hotspot scenario compared to not scattering read hotspots. -## Using TiKV MVCC In-Memory Engine to mitigate read hotspots caused by high MVCC read amplification +## Use TiKV MVCC In-Memory Engine to mitigate read hotspots caused by high MVCC read amplification -During long GC times or frequent updates and deletions, read hotspots may occur due to scanning a large number of MVCC versions. To alleviate this type of hotspot, you can enable the in-memory engine feature, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) for details. +During long GC times or frequent updates and deletions, read hotspots might occur due to scanning a large number of MVCC versions. To alleviate this type of hotspot, you can enable the In-Memory Engine feature. For more information, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). From 3f68ad7b64fbf3af67353aba41e51acaa0b7dcd6 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Fri, 29 Nov 2024 09:56:46 +0800 Subject: [PATCH 04/11] Update tikv-in-memory-engine.md --- tikv-in-memory-engine.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md index 51a5a900b1d1d..570f351bc4713 100644 --- a/tikv-in-memory-engine.md +++ b/tikv-in-memory-engine.md @@ -5,7 +5,7 @@ summary: Learn the applicable scenarios and working principles of the In-Memory # TiKV MVCC In-Memory Engine -TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, that is, [the total number of versions scanned (total_keys) is much greater than the number of versions processed (processed_keys)](/analyze-slow-queries.md#expired-or-excessive-mvcc-versions). +TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, that is, [the total number of versions scanned (total_keys) is much greater than the number of versions processed (processed_keys)](/analyze-slow-queries.md#expired-mvcc-versions-and-excessive-keys). TiKV MVCC In-Memory Engine is suitable for the following scenarios: From 5dc510547f30cc57c11c2177d2f6035b382e1c64 Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 29 Nov 2024 11:45:18 +0800 Subject: [PATCH 05/11] Update tikv-in-memory-engine.md --- tikv-in-memory-engine.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md index 570f351bc4713..1544bbd6a92cc 100644 --- a/tikv-in-memory-engine.md +++ b/tikv-in-memory-engine.md @@ -1,20 +1,20 @@ --- title: TiKV MVCC In-Memory Engine -summary: Learn the applicable scenarios and working principles of the In-Memory Engine, and how to use the In-Memory Engine to accelerate queries for MVCC versions. +summary: Learn the applicable scenarios and working principles of the in-memory engine, and how to use the in-memory engine to accelerate queries for MVCC versions. --- # TiKV MVCC In-Memory Engine TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, that is, [the total number of versions scanned (total_keys) is much greater than the number of versions processed (processed_keys)](/analyze-slow-queries.md#expired-mvcc-versions-and-excessive-keys). -TiKV MVCC In-Memory Engine is suitable for the following scenarios: +TiKV MVCC in-memory engine is suitable for the following scenarios: - An application requires frequent queries on frequently updated or deleted records. - An application requires adjusting the [`tidb_gc_life_time`](/garbage-collection-configuration.md#garbage-collection-configuration) to make TiDB retain historical versions for a longer period (for example, 24 hours). ## Working principles -TiKV MVCC In-Memory Engine caches the latest written MVCC versions in memory and implements an MVCC GC mechanism independent of TiDB, allowing it to quickly perform GC on MVCC versions in memory, reducing the number of versions scanned during queries, and achieving the effect of reducing request latency and CPU overhead. +TiKV MVCC in-memory engine caches the latest written MVCC versions in memory and implements an MVCC GC mechanism independent of TiDB, allowing it to quickly perform GC on MVCC versions in memory, reducing the number of versions scanned during queries, and achieving the effect of reducing request latency and CPU overhead. The following diagram illustrates how TiKV organizes MVCC versions. @@ -33,32 +33,32 @@ Enabling IME requires adjusting the TiKV configuration and restarting. The follo ```toml [in-memory-engine] -# This parameter is the switch for the In-memory Engine feature, which is disabled by default. You can set it to true to enable it. +# This parameter is the switch for the in-memory engine feature, which is disabled by default. You can set it to true to enable it. enable = false # -# This parameter controls the memory capacity that In-memory Engine can use. The default value is 10% of the system memory, and the maximum value is 5 GiB. +# This parameter controls the memory capacity that in-memory engine can use. The default value is 10% of the system memory, and the maximum value is 5 GiB. # You can manually configure it to use more memory. -# Note: When In-Memory Engine is enabled, block-cache.capacity will be reduced by 10%. +# Note: When in-memory engine is enabled, block-cache.capacity will be reduced by 10%. #capacity = "5GiB" # -# This parameter controls the time interval for In-memory Engine to GC the cached MVCC versions. +# This parameter controls the time interval for in-memory engine to GC the cached MVCC versions. # The default value is 3 minutes, representing that GC is performed every 3 minutes on the cached MVCC versions. # Decreasing the value of this parameter can speed up the GC frequency, reduce MVCC versions, but will increase GC CPU consumption and increase the probability of cache miss. #gc-run-interval = "3m" # -# This parameter controls the threshold for In-memory Engine to select and load Regions based on MVCC read amplification. -# The default value is 10, indicating that when the number of MVCC versions processed for a row of records in a Region exceeds 10, it might be loaded into the In-memory Engine. +# This parameter controls the threshold for in-memory engine to select and load Regions based on MVCC read amplification. +# The default value is 10, indicating that when the number of MVCC versions processed for a row of records in a Region exceeds 10, it might be loaded into the in-memory engine. #mvcc-amplification-threshold = 10 ``` > **Note:** > -> + The In-memory Engine is disabled by default. After you enable it, you need to restart TiKV. +> + The in-memory engine is disabled by default. After you enable it, you need to restart TiKV. > + Except for `enable`, all the other configuration items can be dynamically adjusted. ### Automatic loading -After you enable the In-memory Engine, Regions will be automatically loaded based on their read traffic and MVCC amplification. The process is as follows: +After you enable the in-memory engine, Regions will be automatically loaded based on their read traffic and MVCC amplification. The process is as follows: 1. Regions are sorted by the number of next (RocksDB Iterator next API) and prev (RocksDB Iterator next API) operations in the recent time period. 2. Regions are filtered using `mvcc-amplification-threshold` (`10` by default. MVCC amplification measures read amplification, calculated as (next + prev) / processed_keys). @@ -78,11 +78,11 @@ IME also periodically performs Region eviction. The process is as follows: ## FAQ -### Can In-memory Engine reduce write latency and increase write throughput? +### Can in-memory engine reduce write latency and increase write throughput? -No, In-memory Engine can only accelerate read requests that scan a large number of MVCC versions. +No, in-memory engine can only accelerate read requests that scan a large number of MVCC versions. -### How to determine if In-memory Engine can improve my scenario? +### How to determine if in-memory engine can improve my scenario? You can execute the following SQL statement to check if there are slow queries with `Total_keys` much greater than `Process_keys`. From 24b2ab9a5f268c8ea04eb6eef7500338ee56ea8a Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Fri, 29 Nov 2024 11:48:32 +0800 Subject: [PATCH 06/11] Apply suggestions from code review --- TOC.md | 2 +- tikv-configuration-file.md | 10 +++++----- troubleshoot-hot-spot-issues.md | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/TOC.md b/TOC.md index 9b21445900f4a..072b0eb15870d 100644 --- a/TOC.md +++ b/TOC.md @@ -319,7 +319,7 @@ - [Tune TiKV Threads](/tune-tikv-thread-performance.md) - [Tune TiKV Memory](/tune-tikv-memory-performance.md) - [TiKV Follower Read](/follower-read.md) - - [TiKV MVCC In-memory Engine](/tikv-in-memory-engine.md) + - [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) - [Tune Region Performance](/tune-region-performance.md) - [Tune TiFlash Performance](/tiflash/tune-tiflash-performance.md) - [Coprocessor Cache](/coprocessor-cache.md) diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index 9852bff78b669..ed2359b582a4d 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -2504,7 +2504,7 @@ Configuration items related to [Load Base Split](/configure-load-base-split.md). ## in-memory-engine New in v8.5.0 -TiKV MVCC In-Memory Engine configuration items related to the storage layer. +TiKV MVCC in-memory engine configuration items related to the storage layer. ### `enable` New in v8.5.0 @@ -2512,7 +2512,7 @@ TiKV MVCC In-Memory Engine configuration items related to the storage layer. > > This configuration item cannot be queried via SQL statements but can be configured in the configuration file. -+ Whether to enable the In-Memory Engine to accelerate multi-version queries. For more information about the in-memory engine, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) ++ Whether to enable the in-memory engine to accelerate multi-version queries. For more information about the in-memory engine, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) + Default value: false (the in-memory engine is disabled) ### `capacity` New in v8.5.0 @@ -2522,15 +2522,15 @@ TiKV MVCC In-Memory Engine configuration items related to the storage layer. > + When the in-memory engine is enabled, `block-cache.capacity` will automatically decrease by 10%. > + When you manually configure `capacity`, `block-cache.capacity` will not automatically decrease. In this case, you need to manually adjust the value to avoid OOM. -+ Configure the maximum memory size that the In-Memory Engine can use. The maximum value is 5 GiB. You can manually configure it to use more memory. ++ Configure the maximum memory size that the in-memory engine can use. The maximum value is 5 GiB. You can manually configure it to use more memory. + Default value: 10% of the system memory. ### `gc-run-interval` New in v8.5.0 -+ Control the time interval for the In-memory Engine GC cached MVCC versions. Reducing this parameter can speed up the GC frequency, reduce MVCC records, but will increase GC CPU consumption and increase the probability of In-memory Engine cache miss. ++ Control the time interval for the In-memory Engine GC cached MVCC versions. Reducing this parameter can speed up the GC frequency, reduce MVCC records, but will increase GC CPU consumption and increase the probability of in-memory engine cache miss. + Default value: 3m ### `mvcc-amplification-threshold` New in v8.5.0 -+ Control the threshold for the In-memory Engine to select loading Region when MVCC read amplification occurs. The default value is `10`, indicating that when the number of MVCC versions processed for reading a row record in a certain Region exceeds 10, it might be loaded into the In-Memory Engine. ++ Control the threshold for the in-memory engine to select loading Region when MVCC read amplification occurs. The default value is `10`, indicating that when the number of MVCC versions processed for reading a row record in a certain Region exceeds 10, it might be loaded into the in-memory engine. + Default value: 10 diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 5f50e83a9a86c..42e50b0a3c748 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -185,6 +185,6 @@ For more details, see [Coprocessor Cache](/coprocessor-cache.md). In a read hotspot scenario, the hotspot TiKV node cannot process read requests in time, resulting in the read requests queuing. However, not all TiKV resources are exhausted at this time. To reduce latency, TiDB v7.1.0 introduces the load-based replica read feature, which allows TiDB to read data from other TiKV nodes without queuing on the hotspot TiKV node. You can control the queue length of read requests using the [`tidb_load_based_replica_read_threshold`](/system-variables.md#tidb_load_based_replica_read_threshold-new-in-v700) system variable. When the estimated queue time of the leader node exceeds this threshold, TiDB prioritizes reading data from follower nodes. This feature can improve read throughput by 70% to 200% in a read hotspot scenario compared to not scattering read hotspots. -## Use TiKV MVCC In-Memory Engine to mitigate read hotspots caused by high MVCC read amplification +## Use TiKV MVCC in-memory engine to mitigate read hotspots caused by high MVCC read amplification -During long GC times or frequent updates and deletions, read hotspots might occur due to scanning a large number of MVCC versions. To alleviate this type of hotspot, you can enable the In-Memory Engine feature. For more information, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). +During long GC times or frequent updates and deletions, read hotspots might occur due to scanning a large number of MVCC versions. To alleviate this type of hotspot, you can enable the in-memory engine feature. For more information, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). From d4b9afe0079c73b5f0f75a2ce9c21c4af73daf0c Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Tue, 3 Dec 2024 10:22:28 +0800 Subject: [PATCH 07/11] Apply suggestions from code review --- analyze-slow-queries.md | 4 ++-- tikv-configuration-file.md | 2 +- tikv-in-memory-engine.md | 44 +++++++++++++++++++------------------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/analyze-slow-queries.md b/analyze-slow-queries.md index 198724e97d2fd..24ff72f52e8a9 100644 --- a/analyze-slow-queries.md +++ b/analyze-slow-queries.md @@ -100,7 +100,7 @@ The log above shows that a `cop-task` sent to the `10.6.131.78` instance waits ` #### Expired MVCC versions and excessive keys -Too many expired MVCC versions on TiKV or long GC time can result in an accumulation of excessive MVCC versions, which will affect the scan speed due to the need to process these redundant MVCC versions. +Too many expired MVCC versions on TiKV or long GC retention time of historical version data can result in an accumulation of excessive MVCC versions, which will affect the scan speed due to processing these redundant MVCC versions. Check `Total_keys` and `Processed_keys`. If they are greatly different, the TiKV instance has too many keys of the older versions. @@ -110,7 +110,7 @@ Check `Total_keys` and `Processed_keys`. If they are greatly different, the TiKV ... ``` -TiDB v8.5.0 introduces the TiKV MVCC In-Memory Engine feature, which can accelerate this type of slow query. For more information, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). +TiDB v8.5.0 introduces the TiKV MVCC in-memory engine feature, which can accelerate this type of slow query. For more information, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). ### Other key stages are slow diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index ed2359b582a4d..7f992e4893ef7 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -2510,7 +2510,7 @@ TiKV MVCC in-memory engine configuration items related to the storage layer. > **Note:** > -> This configuration item cannot be queried via SQL statements but can be configured in the configuration file. +> This configuration item can be configured in the configuration file, and cannot be queried via SQL statements. + Whether to enable the in-memory engine to accelerate multi-version queries. For more information about the in-memory engine, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) + Default value: false (the in-memory engine is disabled) diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md index 1544bbd6a92cc..5d06d8d6bc848 100644 --- a/tikv-in-memory-engine.md +++ b/tikv-in-memory-engine.md @@ -20,9 +20,9 @@ The following diagram illustrates how TiKV organizes MVCC versions.
IME caches recent versions to reduce CPU overhead
-The diagram shows two rows of records, each with 9 MVCC versions. The behavior is compared between the cases with and without IME enabled: +The diagram shows two rows of records, each with 9 MVCC versions. The behavior is compared between the cases with and without the in-memory engine enabled: -- On the left, without IME enabled, the table records are stored in RocksDB in ascending order by primary key, with the same row's MVCC versions adjacent to each other. +- On the left, without the in-memory engine enabled, the table records are stored in RocksDB in ascending order by the primary key, with the same row's MVCC versions adjacent to each other. - On the right, with IME enabled, the data in RocksDB is consistent with the left side, and IME caches the latest 2 MVCC versions of the 2 rows of records. - When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `8`, the left side without IME enabled needs to process 11 MVCC versions, while the right side with IME enabled only needs to process 4 MVCC versions, reducing request latency and CPU consumption. - When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `7`, because the right side lacks the historical versions that need to be read, the IME cache becomes invalid, and it falls back to reading data from RocksDB. @@ -35,20 +35,20 @@ Enabling IME requires adjusting the TiKV configuration and restarting. The follo [in-memory-engine] # This parameter is the switch for the in-memory engine feature, which is disabled by default. You can set it to true to enable it. enable = false -# -# This parameter controls the memory capacity that in-memory engine can use. The default value is 10% of the system memory, and the maximum value is 5 GiB. + +# This parameter controls the memory capacity that the in-memory engine can use. The default value is 10% of the system memory, and the maximum value is 5 GiB. # You can manually configure it to use more memory. -# Note: When in-memory engine is enabled, block-cache.capacity will be reduced by 10%. -#capacity = "5GiB" -# -# This parameter controls the time interval for in-memory engine to GC the cached MVCC versions. +# Note: When the in-memory engine is enabled, block-cache.capacity will be reduced by 10%. +capacity = "5GiB" + +# This parameter controls the time interval for the in-memory engine to GC the cached MVCC versions. # The default value is 3 minutes, representing that GC is performed every 3 minutes on the cached MVCC versions. # Decreasing the value of this parameter can speed up the GC frequency, reduce MVCC versions, but will increase GC CPU consumption and increase the probability of cache miss. -#gc-run-interval = "3m" -# -# This parameter controls the threshold for in-memory engine to select and load Regions based on MVCC read amplification. +gc-run-interval = "3m" + +# This parameter controls the threshold for the in-memory engine to select and load Regions based on MVCC read amplification. # The default value is 10, indicating that when the number of MVCC versions processed for a row of records in a Region exceeds 10, it might be loaded into the in-memory engine. -#mvcc-amplification-threshold = 10 +mvcc-amplification-threshold = 10 ``` > **Note:** @@ -64,25 +64,25 @@ After you enable the in-memory engine, Regions will be automatically loaded base 2. Regions are filtered using `mvcc-amplification-threshold` (`10` by default. MVCC amplification measures read amplification, calculated as (next + prev) / processed_keys). 3. The top N Regions with severe MVCC amplification are loaded, where N is based on memory estimation. -IME also periodically performs Region eviction. The process is as follows: +The in-memory engine also periodically performs Region eviction. The process is as follows: -1. IME evicts Regions with low read traffic or low MVCC amplification. -2. If memory usage reaches 90% of `capacity` and new Regions need to be loaded, IME will filter Regions based on read traffic and evict Regions. +1. The in-memory engine evicts Regions with low read traffic or low MVCC amplification. +2. If memory usage reaches 90% of `capacity` and new Regions need to be loaded, the in-memory engine will filter Regions based on read traffic and evict Regions. ## Compatibility -+ [BR](/br/br-use-overview.md): IME can be used with BR, but BR restore will evict IME Regions involved in the restore. After BR restore is complete, if the corresponding Region is still a hotspot, it will be automatically loaded by IME. -+ [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md): IME can be used with TiDB Lightning, but TiDB Lightning's physical import mode will evict IME Regions involved in the import. After TiDB Lightning completes the import, if the corresponding Region is still a hotspot, it will be automatically loaded by IME. -+ [Follower Read](/develop/dev-guide-use-follower-read.md) and [Stale Read](/develop/dev-guide-use-stale-read.md): IME can be enabled with these two features, but IME can only accelerate Leader coprocessor requests and cannot accelerate Follower Read and Stale Read. -+ [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md): IME can be used with Flashback, but Flashback will cause IME cache invalidation. After Flashback is complete, IME will automatically load hotspot Regions. ++ [BR](/br/br-use-overview.md): the in-memory engine can be used with BR, but BR restore will evict the in-memory engine Regions involved in the restore. After BR restore is complete, if the corresponding Region is still a hotspot, it will be automatically loaded by the in-memory engine. ++ [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md): the in-memory engine can be used with TiDB Lightning, but TiDB Lightning's physical import mode will evict the in-memory engine Regions involved in the import. After TiDB Lightning completes the import, if the corresponding Region is still a hotspot, it will be automatically loaded by the in-memory engine. ++ [Follower Read](/develop/dev-guide-use-follower-read.md) and [Stale Read](/develop/dev-guide-use-stale-read.md): the in-memory engine can be enabled with these two features, but the in-memory engine can only accelerate Leader coprocessor requests and cannot accelerate Follower Read and Stale Read. ++ [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md): the in-memory engine can be used with Flashback, but Flashback will cause the in-memory engine cache invalidation. After Flashback is complete, the in-memory engine will automatically load hotspot Regions. ## FAQ -### Can in-memory engine reduce write latency and increase write throughput? +### Can the in-memory engine reduce write latency and increase write throughput? -No, in-memory engine can only accelerate read requests that scan a large number of MVCC versions. +No, the in-memory engine can only accelerate read requests that scan a large number of MVCC versions. -### How to determine if in-memory engine can improve my scenario? +### How to determine if the in-memory engine can improve my scenario? You can execute the following SQL statement to check if there are slow queries with `Total_keys` much greater than `Process_keys`. From 73ad0055aaa35fc44bf498fcd9c960978cae49a0 Mon Sep 17 00:00:00 2001 From: lilin90 Date: Tue, 3 Dec 2024 14:15:50 +0800 Subject: [PATCH 08/11] Update diagram format and adjust diagram for website display --- media/tikv-ime-data-organization.png | Bin 80217 -> 239529 bytes tikv-in-memory-engine.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/media/tikv-ime-data-organization.png b/media/tikv-ime-data-organization.png index df207e3efef05e2a0cef508001b3db3f95d0356f..4ccd51f562367c90e28ed5ea645bef57df971c3f 100644 GIT binary patch literal 239529 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

n@^c_ym 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

?fJ645Z*ZR`Z-C-FEDS6R zRDC9cCb6$ycUh_jM=0|RZo7KbO7bSu3tzr`DS~Jg;sc z&uk!yh9lW+>}~wb-Bwi-;S5<6+IwZu&qaehOSu3{!=3%ts1=pyMD~Vb5px0dmEhk4*0CZq^OTWcBc|QRnUx*7J0h( zAG#kjh}XE8T$YxWn5fRTrOOh-Augf@@*ddD&R#w=z1?r<;1>0FOfIr=ChyMB+Su8a8rmY`|{D=Q(b6l$n=R#!S#1rXJS2?Ce2 zE~@;9w30c_MXzhYkJ^}L|9+^2z2g$N=(RUa641j%(1({aHRVyBxVFn+Wk)4is@eV9 zU8MXAz--z#dg>x00P=WM_p_%@OW8CW+^C=cbvABJhQTGbC>N*6!Xv@Cva189IX>a~ z%5xUKysdW2%r%ABAy`CQmyU&Z4FY~jN8>{M7 z$W6`Xoo}!b{kzixOYs^MvpD{|XX_xUM*bI+<9r&mEZ${=s@Y?k><^5LqC|yPc z-Rl0@#&9+c#+CD1rF!(F@u3kXA`Skp`mTcYq#X3{~6pv=T z|6(^lS5i^}VcwOi`*?Z7fP8{WK>!pje-P`{t3l72cPi-Ky7d^99qJ|p@=>?RfM)n) zwCQDY7U$IY$`R0t&&|cl>jeV%lG+VGT%^w2+s{Re>xGX=R6*La*$dY#ysJysmrVk4 zE|%P6e3Ht~pZjq%;$U|_J6(0*AaPOW$4j=sT4*>{kiWDvP^eSl=@T56!}TyjFs{%( zFEOuT{%Q1c?8wRO^<=>H&SM4D1UL%K%Z)6vlAZ~^d8K$Vq>Uwz@H{D98W0%UMcxor z>)AXMp>3vnf?Pm)#PsJx>~7`0&o;4|VQ*Y)r8)05P#E$dW)0)FlWX_d@vq4a=;rok zoK=WT4!oAt`1Sn=voo9dqOMC%o&2-?(%b0j!`izXgF~Dv*z?+(v)bFU7BiD)ZfeRu zl{)Zr!`baycMUIUy*XyXzU3f&8&~2!e?~XbrYH2zU*4TGShqBgpdGoN6JPd1%krj# z=xn|=CC6o6SVN-~UWG83JiB(GpUW~?z6Qco5cHt@vIkji03D_SUpe$mbHB;!-)D6e z4V-^;2F}Seb+&l&2}j3`^)j>4M1iKI(faIBj1pN#PwxTX=5fTpNFopIh4pTBl(=Giif=Lzgq)O0R2#p|i9#P_@f*R9|U67||r1M8| za&L8Ue$*0B;Xw&K>Apm9KgC5~JZPyGoFMfCfo14X{MNMCK^2BPQyHic0WHTF{{!VH zRKQk0eyqiAm7slvs3$+C8&(@Xw2Qm_%Ru-99}^GLlOL8jXx1)gv~mG65oh!Lou0b# zj0T>R6KeLmNPA>!yg1y>+%%UV#JQaqka7aWQ+T);r~g?bZww9(bMf%lA2zeOeREsG zt!E7lLTeI}ZXe{MIsE+3;@hTlpKS-e{GGF{U;D%1mxYheeRL0GDiJ|i3!8U`XxJ;c zuLv?zLC*#0`rOjgewW|HUXY^&q?#e10I{T{UAPG&@fmsEU0wUWf43M<(q4Iiqwl=H za`5mlg?j9)+@a7d^)Aa+Dgxw}TO!+XTuq;(@P*ekz7+~I)McjP_uJ~#(|_cwVtLK$ zFKHT-?g+bmPB`0(??X$v)p6tl39Nmn)C1>sYV6i2;Ses!lb~aT*yzZSTE<z%lupqtq``(D4EvJ?-0=BGN2(UMsoXTIMC zJXZfxilVa7r(kLFycsJ%2`EJy>E9F2+hh@AC9zs|xmju@Gl(Nw2HVo#_n1Mm|S8|)NvGGN1()H1#yu2{nImBy|IZ(3lpR4}txG;ExP1@le zsIf^X+5n3>{z~uxfx<=?aKFG!c6EsvqPM->=wb+eYi0JsjGMx;{Nx@>(5t*Q1ESTg#8litv7K zH8pjZk57RfLG}a9Kd>NDL43TbR zKmUy90#J>io*r9Jb?u7-=hff83GDCZMTbau;>ItPd6()Xh)S|i8NPnqc%^>eR})jR zcAkpK*+Uoxdvn&>PGmKo7h)<{xy9?Pu~%bC`Hx`?D}@Vhf_h(AhqG`cxSD znaX;BU?Hh^;&H1Ki#qQ6=bL{9*C?v0?jpG@93r_)9>Svpd@s#@R_oW$udme{GLkgd zu_0y~ZZGtU7cOoV>Dwb@M7Ij}FUNzOEhr7*U*8ZC$ z`Dj8)O4$Ha7Nsn2%t((pA^uiUQc`QG?p3GnE)-9L7q-VMj?yB3Rl=&9E6yYpk!y*G zm)8b`QGyATy9f2Q@nYvYRBDC)p93-b#*L2#&CMur*qUtWWmLK7yXGeJ@gVGF^0u1qRtS8jUc5BF6|m@! z{Mime2Zvx}R-|`T#iMc+iTkmO*q_HDfxyRHM5dJk;XVMa0~b57OOHs|T~K!raaleX z5+1H}Bq4WT_c!yFq6Ztdj?cHXIW79Xe5oMJu38%{vZEgv>uJMuJ-7$o0vW&+N7P;*aKmmfs0Exj*FMPK6uQ63nFEaq*~Wqb{^7&uF5XLf%agy zhHqxX-4};@xJm`z#z=X58DLJ)=|A5*HPldg=418qi!MNi<9AfWKHU8P&fJ^tW&vBF z+*AXNnmQ9qGla~bvFS*0mnFSVhncZ79c+|uZxjX!6iQcr`LZ2?bHWMI-mYLW_)#kG zUa0bf1AU1lTuEdOrxsDduyS!!B6W`{7YM(YcOz6-0%=au4846FF2YTj=H(R?64t#U zM2-~jUiBQOV?)i!uZ@abQu*p4xSZ4=PaP4cZ{1BZVt`yyQ^$$2T~%8)ta+@+Ad;z( zo$86$OUwCl`?Xyr4w#F5hwXyJqvVuZl#+i1d9g|~~ zmEw%5!-JXQDfIVj~rG)%gbFP)vLkRE-jI&Myh%g%nxLvn$slO3UpKg|kH z7%$Qmh}-)@GjSQ>)~cS0U>dL1^t-%L_QQL5c+_2#B59as&)QXT54Fam_4;hh1fI+B)T0901vQBHhqTnN?CH)WvipJ! z(~;}oN>BBWe~>1}F^`4qlPguSy%-wicUEW3x{lf7eSTZkS7Ws!3;6_8!+# z;YVx@8retQv@Y{a5-*-?xF4>WX+}}Gdv~Yr>02fu#M7S>o0a7iL)z2Tp4Evc1n4PQ zVD>1+{+w#Q=ugwLM!f~t`S!}%{DJ(_(iTD~Z^I9q53(9pB};|wJWC(HyC)ffU;vesvgy}d|LRw+Nj^#V$RfQXPshWAZQO0y4qiCT|3{^;lL zcUiGtu%f5Qcwd@A?C&)STY8DVA3wi-co2f>rPG`Zr)~scmYlP4rIROJ^`c$>~Q`csqgr9TK%9PE2G#nm2mK;NDJiT;j z>i?iA8viDBM@VQlH{+Ixr73~&-T+n(J2Lyd&29OLsz>6lpFswGZt|WzyNzsZfBWC? z#1IPX6}Pf2@8f}Z{n`)+QcX)aifHWrK+z4Xg+I;gk!sDvhALkWyJQY-X{U3`6?QrArtIaf5EH8hor1X5xrc|A-b>SBFlD7h|wt*=p zZQZq-l~tb{7w`D1il?fwGB}O&@TCs6wJOWt<9i2ucUuRu1Q$v;$W1*lAs^knhrNF; zAz*1%dzBVo1hG*s{X8ufm;L7Pgk|vbkeKDllG-0^e6f2gK;_SO+^1M^4IS+|-O|^s zmAOiEgOhtiYOg5I7E^PKW2TGc^1@vuG8d0j7{XbEMP!szxC@FS**DI*F&AO$Nl!mm zQ+@u9l*H}>Ox`Yc-Z^idZ~zIQOTXDWeNy<`x%0-26#p~fnKO3$+651rhxAJprW>2S z)v8~s5!_23sbl$S8^!a&LHWH>i^;P>Ta8v z#Uf3tURJ86<)^xnV>E6yWV`Y>w1D-cakw0#UGG=nQR2@MtHKqaq~cke&R$hiiCm)? z1_pz95!6;iU6!%yB?A06HK%ABZRBaZ)LYYnU5$Rm_J1!lG1lyCLVU_L?s$j^H3>^GsgJ-M+-23a;Fag+jwl@ z7j#{}p6J+MWJegU+xBB2)tgnac&?UEs2YB9HQXB36&s@STno+~Ej<7a2_mlNN8lJM z4c&}Q&%#~2ytnC4uvp5o8YO{-pS8OmC^0BjRG8cuD^2Hvifi)*>rwF_$oD}HuYVq~ z2j;Liw|={5rv(Da|t)!k09h!n11uif40-?oI+^!c-byv z*atT#l$}_2-wfsJSgv#`@!=}-5B}|@Z92gGJucHjej18ZW_Cgl=>^vHyoSc^l#i32 zZ&JH(h-I2HxGNbgrkRJ~bCg${-fUplWu0pglHReGC8YQJ^le;?r>7J)ct0Igzs9%o zZ74iq+sU@igMv<5Scp!{)$+tBlet)Y2%|1SUe$ALH>12CoW&?_A|8otammJIw=8TO z)zRM-xB{*%EWbDlH}Ak;d={)9pNqci)ee`bei_G0G&MkRo(BXh=FgCb&!MR&&IW37 z%1dtPet$nV@;RoGk_JadVjz57j|nw`%m&qg@3!S7WPD2B8xo#q;&bOZ#eH?HOUb=k zN6+24BY^`x(@t!Jg#-G`~Qk5udF=}9kNiEr-NCm^s*-?Tp@FN5RUy^2ip z?uMVw#%tc8>(~!?G+;9z^WCzY&&F64e;pc3_Js$J3pW5|jh=>xUl~yd@?<+qz=F$# zVP8PCM)r)@+S)xo!;L`?d>S7gM(d3Gj-#f6bq=()1B$YQ#AL8n&q3}XpB?MRZ+V(P zXC~hW(|EuwR!3TW3ax42JIY+eDp}4D$<1JJtru!cR7ldrEtTW?J5&ng0?r&&bg*_B z)CfS*7mNj?i-}%$+X7#5(T9ADaf@W4^V-e9iYOt}F;)^c?af34zYql}drHvLr{|!7 z$QrB5jLOLHz?p{v?&Z~&gIOlSynGal}H8a=o2GWgcug{Eh zdQnEe8u=g=6O(q_*EIVP7v6>Rw;=PE5Mc31w`@3xfi!CB`PMt}-u10+%IJ_gTC0#2 z?Tk{{QgRQLR443V0Qmrg1&7n(i0MCIj``W78q$BxHB$^r1phlVC2%&>gvmnjpUCJYwJcgPg-c_2Kp zBtP^JOKz*Kl%Z)SjSRaZIGecw&PF#J1OYDh_;?VpXkuzIFQ1sanKzq?pcDuu>OuSw z`DEzUx*JV8Toy+v3iw5onSYM;pnw^4lGqM1I^u5Uf&{%cy>2^T(y`eO%IYrgPW(tPjYb zW1#WGR>l}lcB~)5fpzZud5x*k>&OIC7mdM7JoBwNd55^rm739i`{o))^c809={``| z`tRJdorWoGaIhBrP2|Lc6}q=iL7>pZ#ee71c7(+}!Ef5exjMKg@>p^IQO%E~Knm<8X%(OVT<<IB zw}Ip6vX;oPi}A_4-JEL9>Qw?a5*Hht&1hTD$L0Pol*0Z>+-c@p<3TVhLt7naIMJl0 zJz-zCDigq<8>yb>`)Dgu97TsBitQaCE5aebxz|xL#}+W!k>*)rA*}~c@Rm98nUSec z0-mdU8$zd;qMr63KhF-Z*J-%Ij$LgUZeOG^>@!3Jht1r$?)B?og;}jzX-m#D|Bjol z_3WngSj?vpr6a!x8%I> z283|16!}8V>;E|5OsTOM1MK#d)sP)nzn&02b*dzo8!dtC(9lpHYPasW35J%;V>?@f zti*$VsZld@366c75=GjvqMLwj}-^r_9=(axU!Y#$UhxV7Kddhhq7Rvn&$IbSe|GW&s zIXSwC6Y-Rs{y)A?4`ErUxYm{qRNq^yImty_DR<6l&h4AVhcn#E0i;*{Hh!VRJu$xw z#f5iV953`=2uvxh;Bb|9(_)XhP-QQ>6|QbBWD;@(Fl}_qF)*Som^ns1HZ^ig=JK@B zQI^*^2~W1};@4rOl8{*Yx&NgdT#x=I73lVdf58Gcvn(j zO3}d7>&1pH%jY{Q%Li?Rgd`R1)wV%Pf;vwJ0~nWwEybC4v-Fowv!WRIC0o@8_P4|F zIdQo-Xa5D=Y8^+!YDy#5RsvqC{+2ZTaB;Wrr;}TlYEt%ziLEAA zbF?pwH5OX5bMO2|XpDJ0BJw&ZVeJI&le04`3cUEFmlSn)B5P4&5 z7HIp;V{oPs$*TGln6OQSNO^>q*i4pg{{Ed3Txhvg;Nu+U^oI|SdG0 z7e$cuz#!r12#hwjqstQ4tvK}9?Hs#h$y#M)7o=SS*nTiP9Bz9{KUA05{$1B)?ZO-% zle)L7ciy3_Bb+x#b7kOB+3u}?8@HSH8ejaYy$gPep%2QlH9r$XVm@UbYKX5Gev=aYNY8I=GI$V zrvrS|pZ>)o4m!krwVze4}K7caj4_S%{ytV|6B&r*~7l6!06s)VSS!&9B{ z{^RayYRJT#qH|yB>D=L?h|DuAO3!#whp_%}N2kP9n9W>d1w2cNr*AjU{aBtwk-PQ- zn)r$N;9zD%8C5Th+84$|b*=M1Lqn<;`{3vNd%V$h8W>{`Yl@(t;2F@$yZFP68=}Ae zzBm8Q_0qMACj^;$LA_W`oAUar+bWVUT{+TyWn*+2Gs$IX2l70S&brC3S^-u{Df=usy~*KSw#lnUJ|^LN zW2QOk3YB<~WyyGQahZ3}TvN&lFBoq8E11Nd4n#WNM-V`tb7rTlBtd|Z)zZ(uEI1Ytk`c=62;4F0Li%+4a^CE-*K0a#M-<*695(Z;QWk$U$ zLc2Ee`0g24olh!6-U$^brEt13=XR|~*U|bG5SmR*$3)hNo}~~Oe+CouOh*#2iv@rJ zouG6sh2mEtCK~vipuS@pXjCF#`~E4Cp2p^Wf#CXRg%3C}YO=Km_(8tF_b)iaX|GEW z1=#}PodjdeB;u+XEC=cDuP3ECOz45_vdn82kD$Y-zPZ`el};fH8rhjFbcP#EHVtrH zKgtLpMP90RUlE8exD#-O3k#wvUe5L9#;r`q!~42^Nm*GLf?KS9B6S9+wvvjX;FzSd z%dhooyasJHB?cvU|8`Gs^Mm#(j zCFR@NC5ZI$x2}47PMwND;!#6mTd9EC#MnW8x~`)UScAy+I%8~1t!mzeWzm&nqb)2b z=up3+#BF}Etjw%E(*q+71dR?zIQL^z&nW;tpu%ZrXw&q{wrIJ{@8qkF&dv^g@q)gn z7@X8C6B8t>5IK8+FP+w9y?OJPR4{oNF>~_hgk$!XT&dxWdK3E)V~5jitlvyH%_FFq z$d-j?*2u*y{L`m(rniTJ<=kaaGT|wb3EGG==zx3XYW-Z3_UcoJKRXLqb<%G?dOroG5qp31r=C0s#(smT*VzKP^i{ zuYdhYkHn0%NR$6KQQkRKA-A$4i1(P81v3@e4_DV^&>MhYKmr%S;I@A7!daBy5c^6` z)ySTVy5J-l0mTsRGKBLLnSA`(7O}~rpKso-Ghxs2`q|4BuNoQs`t?i1NjyEZPk3oJ zI7MshFlfAW^lYEKNOzQ81swwj43Lu4gFcHaZ=gJp4tht7>%#S1^#1VdNRdML;TdTb zLj&7?>XKE8bUIgzv%fp}fOzc?J7Yl+O;VFPft(8M@WmHr3|4D>LI-V$2;(7>@B|3`;zxdwcu-CKXd7XZ@O1dG|sYz%9hAhD9FwZHMO3burQqDe~*7w|xPvM{FTy z;TS-1fD;DzfVsKYEfe#;?@iYLP9o8vzll^(o_qH;W9lCck2>z(R!t()-2Y4|peL?? zCyTOu%$s^sZ3g&RSW~_e=WX(~p{^Yo*&Rlv_7eSSTcT`yV*`Vb*CY^3e zW^rYP5<%p&yw1qrUCx)6Rzwg22A^_=yj9s&gDoB46c$Jfc2Y14@H4?_3oIKwnuSzg zC3F-RglpKFWgXm80#>EqV3=cw&Cf*pl1Z;W;SOCn?q53V0b( zmHzsCYo<9h^)|LwNf}s0Ym+~`zqfgRNeqlJnAmq>?{g%SMkg2eVwfSh#UTXa6CNWp z0c6TQ9Vz5NgN~1v5Z)HNNp-uA5}+y%$_ST#YAWAW=tgly9f;BkJff{~lztztR2b5C zgqL>@j*N;HMJjP`raCp;@?oo2brouZ9NR%o9#uA+ndb=&rL80+j)s;x_YA&*AbL^D zDwd|-%#T7K&HSi?08u0CLEBQQXBF*#FztrX<&P1%Esfv!^@hHggSG`36Na(N4==n4 z#t_Tm#`KKli=S;c{v# zq$C>IxAv8sI#n8Q5kehw*n?wZ=LG_6^Ny?BL!{qx5~&_oYWCNb#}z{mSi)P12M@Zo zblWoPO!LlS-w~o;%f4M%k!}VIsU_xF#G4)`h1$k-DaY3ELTX0fci_TR&b5I-%=^#yHa+G#!cdv`J%2g?gr3l@H{-9LWMK=`b? zJ4eiZeS?K%6ud7$f~Q*bC{9jp8FeE4Q7c)?{pF4-!(W6J$OIWy2kKK|jrDSFa95=B zL0t@XakwQd;M1p1jsN@}4XeI-AOK6Igpj7dRCts68=erQOIH{R5XBG3#C#nm&cyZC~Tc{Ee6FC_V8?7wO6R~~(12K896eHN-;bn=!tqgp-J0~Mevx&7^}VP}CcinNlEnHu%nZ|MmBi5wug%gUUp z69d?z@xgSbhDOL>$^ky_U%w7(Ijn57wy~CQA7yK%Sm;ogfMfTijDD+A_~1=cE(nfC z^#xD6k}x~9S(}ysBohP=rz)Fs|G@*!AEP3p>VXO>D*UXXZ$Vf*OHa4{GkhRG=YVBy zKD18|y*r8CX_Hqp;>LQE=iv!{rU-3X_JElPS`q9mQVqh~r4^`THe~s>vwEI&a0$=Mv~$rC zTbvy;#+gn-LnkbKRNg`OS?5^1IAipySAxrt+G4MUZ6#aB8x;dnG|P&9>^(aA03|f$<7Jxy#76nfz;_&(iNPx>bz0sl504ZfA*pm z$E--cYD#m3?}$`Ojy?}8XqQ#DsR9&HiTD2WX)h*=4!T`rCIlb7c|teUl5b?)M-8T2 zdom=kVeIO__e_|vB-|%JR7uJgS>zLo$OjSU_OA~Vj;a@_PxfW~@B z%Ng#)?sH`Vw{pIJc3(~@j77*WsbE2F`=3am_Nn}A!yhs%K0xBY13UaEUc5m;)d`5e zdzZ1wo)p@){N+DgdHdO>SH8A;`-W~`T<_Imw8wdIChObMwr;Isu0S7jEFUKwsYR8# z?tb{I_@UVdMd!?S!<*7D@ZDXMa_H%h=m~r`3gt`E_@9+bYYsj{P^1=fl`{>O!BRzz$*MOBb`t9ad(2RZkA3`3X|69u5gH8C;i$MhY@mM*BP zSIR*OxXG_#>Ro;7Z)#@y#WlxO>z@KEcPX@>isdj^ytBG|=aV3fCOZ7gEF^HBw?An&zg9mp7@JbFP>1*;`h`IAdyZ( zH4H(WrMMDgvJjIZMuC`qq0VJp;YHPHxJbMU1B;O0;8!s*9th=|fb6noc99T$zP+9^ zd4G2LRN~N)KYd?&p1po3ol3ZPv6^;7PmiBmbi$x;ysAL#`}d4+yHxb-CFnp&ZDw7}b`4QW zOQq|*eLKekNFQq;9h9&$lO3pcSAfJE_R;-pkwBuMFj2O$+F@>vm`@?_g*e?INFk6( z^l~^vRR)%WQV3^R9K=E;fDT!QCyi)mm!GEr$ zJtX|-wvYum>}5B=rzCpV$lAazzSBwd>-TuyRV0Id=g zy&Y_$$TNLPLWow}Y6vf2Jp2Z{1EqMT|LVeLruKc$gPcNAkyJ$aj}Dk>3DUfR11#hS`=u#SVd}zDCt<%5Kjm z)qMcJx&fJ_gn7Gi6Fa8guD@Cld3MZ{^Eht7&kHhO&{~&8abd6_gby*NaYnL3-+Y9{ z#i85!)H6{Na$<0>=l8q|_IwK!2mMa^%AA~ch8i~f*?-uRZC=%V(QiM7e|4O)%+s8G zd&-;@JhFPGiv+&l*}8o5riiiWw?Q{V+#ugGAi~@--~Pl!lkWJR8?UtO za9$kM$UEn{X8|nlwQ@{%B1ILw1(1Cg*;Sc!(sG)a=8&z(ow(h3?B6Tx3S5^gXek~s z`>y^-HK&+Z5a!?zga+RZXx|-e_|2m4{h{@jF8t@_Jf7$FXh5BM`Q|C*yR}DB!Xh)5 z+5KMry@j*=L%*D=)4x`y%2o~$yN!JB#H)Yz8~tB(_nrP0y7KH|TYeC4|M8Mw$hN$- z#I^ljUvgakO4k1T(7%7waQ=Js|Gei2ekWhbKGcu+84D=J47r>Y_FV;;^C-38 zI4mEplfAj#W|rj(HTjU_s!dqkYR&5EKFwXTTYJ^BmS;5$2TLAHEM~}!SglHsXl<`W5oWh8@)izPJ`a)@~ft9cg*6gu?7ng&g7w-JI zDD3ft>y5~o%lYnkIZi8v79?la6{)HEoc;-^u|)O%UQd6%|NnZO7Vu=6%MEk?&nm8* zJ^ugp07-DzttZ+BLyd1Tg~rTOp1QHCotY5i7Yxk0ALOg1x>Pa$hOKAB)m@5w#q%0| z)a%E^H&Xv|)q3-YDy4E;usP-9)aat7g<0vKW!y=Q%i8th^KTN8jj97{9i%PRAaFs# zrPqdteSlGK`qx#y8@Y439OZ9A!^3-jM3ubP%J(%1<Y2lyEyuu_wmWz!_P;7km|vcCubwwoc3c>G{n}m=U58`7#MV+ zR(o95V=#yFXJv85!^Jt!5YhJ~h)^i8_^c1FCIZmA&eUGXo=9;LL^)~G8a(kAD;Ik|Fk!RX87CUnzOil`K zuIg>iB1l%qGtZUUExJI*gk%Xs$njO4Y;G&VD^I5{y3_@xS#?RPnwA zYN}uwRXs^12uK$nx=oF+2N`UnTE)Xw(z4)sqp9|olsOPe>T*8e}R+bby8ATT{1tG z=-}v}p)?z}9FJFc8yjfRD_8!xc>Pi|sYk;=V^z+1cK6MSkWR;y8+Z5La~80!lX$V_ ztl$9Gi_h;`PPC8E1&(ZB#S9D4eoet;<5p^{YMX4q_%Ca+jgqhXEle+b;ikPl*b9lah8KfiBf zWjwDu&%-&V%GgLm2&Dap>puaF0hg5hwv(C>DVV}IDM=u(7x9;JaVA9hE$%C=4W5=6U z2j%ElSe_;iAtWODO>nLICar^Oe%Ur{Qn;wI*7wfd?L}j=BFJZQK21GPr)Ie{XLbEL zWwXsggddx(_^mF>F|axtU+7DERkKtP`zDz2Wku^L!rQ*o*wkz@4(rPv$Ibx(CLB5U?;p@)I~rCS8y7e3VPD{-`!iUH8?gc*b19c?XJ_0U zd$-BRDwD?-T$G;qk-vY#kXb{VL;P~S@V}}Wx$hZa!(UwV*JVb#_!0oV4Kkr1Xmgm2AG>tn%EL0f5SdjmnuzL` zL5{1-vyh7EwdeY{3`liGWoN7ZC!6r`Y0eBCtO`U1-JPagnrtrY`k5vW92#0WG#zEa za(46P((-a5Z%fTyOtz2|m?0f+0SO4prLVvJyY@>Du1yAjJIUe`k2Ky-g@aFJLYC#P{hZ zql~WUMP?QjBe?297pS;9R*&T8FMnK&m*W%`p7hL%WWUAWwbuST{Zpi{GaE?9p|^$jkc)ho?y4jTP~B^N&2fRuHb3cT6XDe z91PI_`&RF{3!}x6de{we7`q;U5o>DlRR5p+;obR67yx`>Y z_{kGp0GIz9xp~t168*k?09!dum6W{C{BT*r@#Sr?#B94|s$GZqi7|k7*ZTFw$}g9F zDeUk*jljc>h7)Cd)eycTkmSNu2GKCus~0a^-Pjm!bIBCOII?kFntf-*6|J0e23HtU z3YO?^H^1fNlxAy+MV{UM{W0OxOl<)cUoTy*6sY8pknqpW&TcL8OCEyo{cB6x$s4y>MJ@?Vb4Y7dmaNGKUq~wCK2K|bJk504-7afLtn$-&}jwBp9)M9q6oQE5fXU|mq zHmiji4gQ-2pW;b-dT*o@D4Cjmjv0G%FT}gS{)S$iUK)n)6e3Hjig6=%c{y(Xaq|1t z`g;@^`znDlL5wRic$Km(p!FFOjj*I-d2erNxc5Y{&OL}%5hom=a@c(qRPz^POgyE!nZQOxJ3I)a{Va}tRlTEF9hyZjsFxxzG+Lb#b2tF8P;6rAvC8c46iXHD#yvE7x9 zSKJCoH?mAyRwsDambjE0o5&obuhwS9CAJ=#d5`EV{Y>0OIIqhv>ZdOCVd`wuaO(OA%GYmrgZAE z$Z1~=@T=T|a$ zfa=zjmk(RSpPoAh1y^~O?emb36MA~|Pba+&3=Yq1zx3h-VyWWZeW3MjI%#CYv|~qC zMzz4-(O3JJ0$a_D2ESf%a$5NLYmi$=$p7{EYUrQZv})BhnlWvKj;pb;O%FrfOH1X` zMQk3^*w;oTVb-jH0oU%`A+fQsxU&kHN_p>tTxuwGhV#}IO^wi>pFMS%!ADscTJ7{N(-9CIUTqR{98)Xo*DF(~xwh5WZp5HD zIpXcjd={_$!^wUh)cJb*`kx1dox;`|_z&Y0rPJ+9U(;=u?AiUc%01MbtNc+>QBwtS zH*VZ8u`oX%By=BB1pEUdoldjnwb%V>;vF0wjZ4c3iHl?M^fY+#x}tB|3903%E9&!P zP$t3lVBGI)xDON9VH|WEq2-`E%}f^`a8rr|a@w-)k=@m+Rdv;U)6JdOnHkXjq&kwh zC#|h7T-|B3?jkUzPu-ka4qXQllePCtOFy6u6QyTm&3f#7=%K@! zfhfueCuv*zyDx%*RL@q?Ly}VbV@d39Iw6kr{J(d1NfrfQ{@k*xZOL9){=l8p)v4FV zXnNY>4sLm}dGm0`2b+#BbuLGh!*2S@lWjduE2g%-MW7O+La~9cu5iexrnt~h#oI8sLZKWGu zD5!XO&<-`f_&;3z1yq&m);YIaGhtQX+jH} z03DWDScQLxilTj&!~s|%{F30$@B>VUz>gG?`9?+e2f;Q7W;ozP#)7q`K%VeK&yH-W zqtd{2oUlJ-BQKCZkaup}FYU*)jbkTs7j9fq8gq0J?@Z9PPe-_N?wwY^RVF zC_GYGG>UDujX^PuP5?me9$t5B9)U@tbFa14FeI4Y(3h}9yaMu z3t1W1_dyZT)5pT|~#xD-r2R`De>^Wb9G(n#m3gYBOIuR%WE zm!+DpMKtV9LA?>4$I%xJ;Z;J8A7b{Th=diH3hF4QOqHSuzZbwziI;Zv-BDm@C^a`V zSz{kW@3iOUE(X%yBxw8Qk&!Uv@j14t>M9Ty4nU;zHulB1(hiMU1f+R`fhr^jTh;Eu zohGFQcAK)t5_$;4W=-mYM$T*u^8{d6*S!{`ZL(ybr^l30?Zd(d8Vzoy&Y=lwgnIT761!W{{VsUomzA8#~#;w!#5QOQ~m_mI#&ihqsyN zA?i(+G0&YKLK)R{=Q_(0P4KQQRp^~8p0Kca@h=M0+lh=DgWg+{06g6e4g^_a76X~x zCu)<5KmGYeJ~qw8@?)V&S$FD!-z`eyNwdP>(BMG-XnT|^UgIN9Eb{6hc{exFU2N>} zD)q*_RV^lF*0|LS&zEoE)~j@zV;-uo?4O)`VC6`efuyk;O~;J+vXq5yS)yxhFH_CUhU_3P9!G7s?x3Bjf=t-L(c{`J$|v7E8h?BaUL zx1akS0g2T(GAUH_7Gw$lw}v9jq-P4QJvTS9@bK^;{&I#1uNT^>w-P7Li++s}e*fV=G>2@Y(zM|54I2M41> zS_rORCMF>_0v+nn(bZ5t-x=%b!<}s@=~n3{YL6BDCqkj~m6BGYvUY?26%$is!ilkiL;0P{FzmtS%-Cu@sz{mr)k1NE!S(QWCu|k$|>=; zWC-tk);krRK_V$~d*OW+UCWJ^SQI4F!_i({^eCG8G~?DR1NHvbXAg4FWK!R_vFWJ& zVaKHwip9XhQ1|R00VeM4+tA5~0`ma85Fu*E8o&o{Ka7_ZV@xbM9Yf0kl{RzCM8#?m z(eV#n*=!}%-Nf8#@9j>@E=p0*V21zZ2V7)ppW+5V*#Q;wLR(Ll(@Nimx4?)(t6ZP} zC)H~Z_(Vmi3AMnb=^c&`|2Mb({W|MN&<4nw1n^%+5fG_9R+H29l*pi=NfNe=IeT}p z?sS;6K>OSKHvjAJ#Zs8%M#H=adXc|zhFskI%9@(QAOJuP#p)Uw9b(QP^&#IET7Pi~ zwyOA(lRm;DG41wE6^6RlPV zlMv^#-v$4!N7jpY5QHWz?ak4Y=E+)B)XN^CHZ>RwseQd`r~~v{Oht7T|LlEQadGOD z=hxIy6gv#f4-U7uA^A_q=1b{kO;((~#^mQ?zh8ln*PI*w?$SLbrrSB&o3Z;_hi*yY zwlTjGgh5{5d>UePn~;PrC*-1{lCsVAQ|#8z)IUuDPk`B$7NgMQsX z|Ba4)D}6`y7T~oQ0wU|_A2JDd6CgjV#(>PoNFg`3FsrU40P;pRgZ3vGhzCc%T9d9iGs_E&7o`c~uaA2{?xD;|Ez&a724E^*B&P1hyOBX{a&)>gGdjQXvgoK=Ki-OPt z2w1n-iAV(skW;74)wHxt1{Gtf>Vz0_Dhds#?XBs_Dce&Q!VCi>_}t(V68bdWF2C1$ zt~vw{2B0YAWFarTg__SMIIa#7vS#vIJoqhere?anZLgfqUJ$EwXVrQB1AwxQsEItBNoG#?70_Psm$Q zyCwS>r(}W~Lc1Z@Zzc8hsh{Ti)SX@QIIf<$jZY{82ru}(cvmOcrT{(|6TD*wh%9hb zgU?mz?!4^+`!tIQNyx6t=}DSf+Fiy9!Lpr`r>k~c%``-C?e2!aOdVKWek%}j%lWVw z)!rrNxq{qK8isHQsPzz3>S+E%JsK^YPE4$3G{FDsB>4aSazKwxMA7e$>o$h>>|h#a zib|X+ManOukF+MyhO3+FdeVuSU*zMMWAXDf? znV7pw_HDN-bB-&UOF_VqgFZN0hnaH*EqULYsNTOC!6?0J{Qo1^>+c{9Y?3 z7PQHNb_dsGL&;@F>^nMQwzd>{pFGyy8H8nh*yQTwo6Q*`(CJm|?Bje$PHt!65by0- z9W$0>$59#Jt*UbUWc3OHlEN}GrR8JU8%iz=S;NQ!ZYrRGk4-ATdRqKUM)TMBep^!$ zZH{v4G!i4V|M$40wcc$G(fXi*E=ydlng4MC6wMt-E6mJ8imWvdxxe_6?qpV0f>w0Ac{-!j)ch6LphP8Bn6Rff?LI}PT7Ip036GVC+{oE`6rK$FU}o7(G?X++1sZ7-y4bs5WUcmPWr0P z3ZKTX>qu61$^ftfuF)Vx8yNg4Y48NUu)9!AB+t~`GW+N$Hj4(U!ET;96w}Fm4Zu#> z*a|Bda{PlsjkmKySlO7q(FAXQwB#tY<$%0hS_ZmwARd5js$=2Tf*2(@gPShq0*7&; zOzEjHeTj7mIDu3(fTQd?XZrDavx=M`(H9)oa40~G#{rB>1`dJP^}5qL;J_8;=9Ws^ zqR17WA3Xx3#olk~TC(1q%_%w}5COSevtDtH@cLyzhm*@?yGo3KlJbwKft%YhXD9wW zW4#->`35Fn3@<5GHZ6IC_3e{>T3r(jqWZDp+h~tM4qa$x>KlCRUt9NxdYYLr!@*Tk z({3{4ho#B`Isem8)E98V*H#8^@P1y4$<0?)J-?a+8yjgLHi`^^I5_d>(Glz|BNc#= zTH06kLsFEq-h+#KCVy&6e}R;s(ti04TnLA*(BdkGqGy2_gduSY#@GLwo+7&X_b#-{ zOGl#%E-u1sg@xmlsxr;Z3h!Iy#^7-goP#xi#D98zAqPCs|e`Zf-(UtpFJ5hm8b*fW0p5Vq;ti7S2_#R}F`a zn7R(dA{ka3s5u*9V=wAY%t6*1WqEmMl$ND1(7HE0Do0W<0 z^sJPiR-~j%`Trn>Dv9^;73J(1r)*i;n|?Zd$8+`{tB|wtEG>;*HB* zuxqlJUlHOj(3J({ts172bYWp3q}PHd*SQtOHBPkqg__!6da%;J`R;%3#7rVO*TuSI5RRlrDeDW$osCptGTf-{@XaHJeum0Q{Pnrv=)LsvNQ5Yi$?&hyL{>0;>*@c z^O$#z=S`*Ji{=OVelF_%brmGtP7HRZhKGA5!^E@Ga<8y`Qhi$P4F>EX?O!=td)Bvkpl1SDsU3mv z_Vpg0SJUs_M}p zq{H|m&iizeO(!rk0uT-eu+iiyEGq#Y@qq$R>~8-5t`zi21FF>DF92}H3*LTyPr&wr zgv7MwXekKD>%MTkys529Xm4k_MRpK87)1~f8EH&uuyEBk8?J7Iviy&uxXx)fz_3(0 zIO)3$BdQ806<-t+v3y-AjFcSGicKsUsa+ zA9Wi8(k1A;MW7%b_*s)eY-5L(GoRk~;X|Q~QB;zseL_mg3$>x9*(L(nu#}IWU(?s8 zVC(A}8)*%Al5;pa&6#WSxo2UUva8U)d9xTKDn-tuKGt zrMbCIgo;9KM)&>mdyt&`DK7vpVX>KEIYf^kWU>(4*@h+odpK zfA!imA@?I*0jtRxgKD5aLDn@ih@)BUe{Y6N?xg>oKl)3U`kQql8cy)tvO=$-^)@Au ztePPK6&2ON`-=&QTA=O9C@Be;o(>=V-n6o$%oBFrI3+3y6U?YBYV`Q{bZ~H}e{@vF z%nTFa<1;xW!n_X-;Tz-lxA+7R#V6SC@bNYK+Ao6| zH>a>Rc^k#?sP0P=Uw#L4Ls~0T5_nRoZ(Kz|to9gQBd|MZ_PL^2=m7hqtR-VU-6TPu zfkj#&p~bYLl!Szt+1!DZv5Hj4YlqE^^XB1%`Q+D&LC$&}J4fywE%fw#_T;5`JtE%( zAZigvuy)6+14X%_IGtrD&G{~GK%yh#Kc2{0COd=T0x@D9Xy zD2a0+;Jkt$bgD!Q@LymO^Sx$d(UMno zxC8#@<%N(ZG{0sy{H|ov`l_EV;Dun)83>wAVQ|x$MXI!#TE0d_s)*AGF@?WBscEKI zqfsSz<2wG;-VP7zG81DPvTUTzCyy~WGz{eYEz>lz2qh&dCZ^4Ix&~pbotqrWU%)3P z&vF>HcFv}~?9hOUTHTvhUGxp5z`AtxNar_X4brzVK+EvMJ~r!HpXVOlvHi6ujZA-|3DXB~;+kW`JVvlZs zPS6*xlbN*4Lx`OUYd4fsC4dJ5?FUB81x)xpy?uPru3Q2O1}=W_v%X#+3WGilWNOwk zv(I2MV$yxlQh)B~sjRBkP!rbw)#P<<-Wa5;7zg>x{GdLYJzoC|y(yf*MM~n?wtfTX z$zr1CSo}jmsD#a?-_z?75&p#z{Z;%?g#uH5no*9(U1t)Ipw;T0B_viXeX4W{pGlYG z=HXcz%V|ZcyJ%>(tMnO>sPd_UF(p{60HFuOIF>d^0Tqb#jl=!C@<%S?NdN#FfALOy#vX& z>VUAIEN~@DOVfj*0W*!ug8O-PUT*F*I9X-D(qeKw1<>lak?1nG!tTzHvsN8(AEvB2)AK*wT@e~U!{_vQD_hyd;otMat zCB(tMtKP)(Z)v@AHsyJyv9wJ3S+gsOg9FKNzBLsY7gzZQ3273MW|s)C8si*oICy!Z z;uc8%V05ILI@LQnIOxuBxBJe`+tbr=irMiLORg6gV!+rT*Ox|DQablG6OwpV>toJI8(T!AdMN+K)HLYp2s{&W}%W``sLcLOt{$elDRo?=Yoh zAC}k;(1S&xv!ql`EElxDXdq^!ewW#}G~l&><(oChW{i4Y6}-j^vacA86k;Jk!6S7x z(=aZVIWi@tWxwv&;^*VX@Qa`kQSG7vAPY>E)xRFG+9<6*mt`*2G5NV_d|Y0LUf*Yb z{(K?PVmkH~rsFs8$p3Emn1qD1b#-sNpPrvT=H$mEEG1-V?=9nDH*Ijz zC~?XY9X;|!hz#I_p456d&vQHfZq&AQ+6?vi{?w^hYgp<%7M|paDHkt)4mOQuMdBW_ z5`DgBfX$^97LuQezay)kLiYyG?_KbP1`)Ta2yLc=c4*1Y&R+Xv$)Cu?!C?Xp8DO2l z+CdCkcTwWQZ~rI0ut~s+^%Qs(@`!!I71HYH@8zKoXMp-Owf;#*uKjf|X=z=zX>xV=39 zc5^+WDexVHl8*^Go?Y6-4$&6Wec)~?Ci}rRHF$mdm;Oyqwy=hza=HyJJ`u$JTf|&6qH2P4L576%YtWy}1a-z`=nZda-snmE*iybNK6B z@jPxvi#gyC-dzp5aqo&rm!N1CjUKgIk?k-3&*cFxqkl6k#NRfJu>aYIFQ@1GcU;)m z**Q4$5BE33D3Jo4jh2}ivwFfeo$&wzZ17tCW2V50>Lm`g(Olphlwp2`?*@<6W7t@X zT8G(I#ysCPqyf)KT>jC`t?|&+rluC$+Z3S^xG&Aof^kb`_7`CO^Vw+oA-~mce~7@6 zk(qfTT#~>B?Is$$fYGD9y{E;T3%PwnOhJ+TEi0NvHq3T!#hLXE3&hBXO4iJCo5rc(-^%eC93)ubC+$)L&I_60IYX+=#>Q>YCzfz?y%8ig zpQs7=^r=mx#aSXS?Im|2XT0L81bzlZU`K6Qmza-z30Ny)hfg-$^=!rk$QmEO~y| z;rDNmR~D~xKHu|naMdGh}HllxxpWKy3jsOV9NZeGU5T;6AZY3LFWNy z?+sKKD2Qfdc(-pifDp;)v`l04ixIvaPjp0GmvQMA`%dGkYFG5W9pE10^VVycC2m5d zxlFKfg3TB4AaN=&3a;l=caIN6DHH|9H{n^Ts;LR)^bQa6qvsWzy)%mX5m^tti&bfn z2@&txce<{jci(ce`#zp(z|Q zuZc)V5Q{%SZ238~^Y4d44K9{yf2x#zE{_R8LrpDBZ}Yf;*9MCjHVX^LMFc%~dz&2U zc-_tKXO_bHLiOi+VX-gVQp)#~izYt7KpHva_BnQ&h*`7DjIP5IM~qXRUDcLDh?cR6xdufF_FZ(%{S%k6Mywt9(uk?W`h7kvh>L(XbX($lnzBT*;8oSb zS8~@O6#3*pc8b9|`>qmnKi~=iu3J#n;NE(dMg_4y${vzC$mp-xCI3RH@ro`)lz8B6nQkmjae0#X{740#!plNu^z zB|H1Dz*9yDwx5Yj-Urp?)kKNiEfF*NuzblbD~!&|O9Y}rSMDBA_nK1AM^zxJD5C1f z1xQm&xlFLwRt8oL1T=+>bb6lPcs4Y6`I(wpNDc5(|7b)gs2KDXB}1Ox-#xx>vPgOV z*jOvr*A=d=o`j{IVz9)p8Jr%K%^I5MaVKuL)C>*|qch?1tcKuQX6oui6Ey(A=v^$$ zDvM48IIpwi85^jsz~`mAyim(OG%!hkajyVY<1kPF759MSe6IctvISc-MI@FEa9^|t z_o(e^rkm1Wgaq6_HT|jCNMyyj#~6F5dd%Q*n0PTv}qRpTqqR9IZHv z)tet>$NK!dbP;Yp7#>-fnC4YHk7xkRZ=AlKm}3*qjX!peUZxbh<>s+2%A@bf3*5S(zzVEegsQ4KtawnX zjtxv5U4rV5hN`bp0s|My(TcMr12Q8+O??Xe!!@7Pz2}rA28zOc&ikI{7woZ>KnH9P zf5UF!J|}S!c8DU}|5Lxbxwl>Xe0-+gc;CK$86~Oo;y3{%&Og zAavRt-y`(@hED%QL1~Rk<6&>ZZ!vz~;VC_Kh|+joZdO@Ya#4yUK<&&Qd(;Zx{m5XH z2!lN>aP)8AaX|ePsu(rr-`cV{#PQr@uXb4bn0G{9VL9}33Rs_4K5Lqz7l5&e-LRT& z>+Gfx60%mNj3*(f*{-#Eq8ZmadXtb>fS;RduEn?%pOQ%7+2Z34`PfI=YTlL$!B}At z2?_GX#w~XCsS`Ev5gKUO#4C%R4l3hV^ z!l&6R%g*$Mapa9iMAoNIxazg8e=@(?F?o1i0O*;MSXxyLCR>=LX!+=TLP$rrgoOhU zd`cR><8v!*>vQ>~M%p{Oo6oXN-8An6#Scaq4i~;qa&+X-DAGpip3O}ilsbAUI#s?d zPlim?U#qsEi?Q$;HS1G}ik^hGz?u&Y>P^)}18HrsS6hi~_3xdN&NyIU6A=N6`K(W$ z-@bqE_Jx~ge&Rf0hPv*2q5^@CpS77&hvIwVD&PC(ZzfTm!$5xB3er7!j}D{(Y89** zYgW;VOz?GZ0x=;76LgOSQ?CT3cPR&x?tj9h|93k&aVw?vs!X-fqIUk>lm7pTR1h;Y zb&|jT8#o)!zGOo796D!i^DsL<1<+*}%>Bc{Xz1wT-^4E0xnF_?dGW@10V_y70f~TE zTRWEf#?3RGm=|mkOB8w?mVZkR2Y8fUY5tH)Z&nn63>6bs0B~|1tEs(hH*A@+>3O<%{U){%EDr%hzj65l$4;P9 zPqBVpIS1kqg;3ulr6e`0jj@$ugErd{30hhKSUAwph!2YYw%|vj;jsSz3K}^fpGiQD z#QgP}88vP~K#!}kd|C1wTCUr8`Z)z(y)!c}pPXGAtN(Uv2H=x~i3Fta9}vw_pG z?Z%(m;>RbPKo$VM$-A};;L$Bny@q4FUOZ9iak^_sIRQElS_4;#hfG3kGlG7PM;=2U~ z=NpAq?m=-L%Gfb-G}=CG6Vh=&|cji_#D?I zs9m&}SO33;>GEG7EdT9`74DK07r}aliyBn`nit z2+&Nl>s6aMJa@%k6#H3d350)$d%Jv5QUdt&KsG1SyQMwNt{7&0kq1Bw?}OHx81dc4 zKXlmX8R(&lZh9yS1HALp{>DHD5VpV$-sAjuYJ1v`5+XjttVDpb1_^Y4@bQB~>n&JV z=pJjLUmi|jZbc~_F=!_is(O5}N!xmQ9u9mho;@Ux2^VolRjrWn+qxTcjZWbyx;}@g zs1oohWn`2_`X0fC3YO&>-_!mJwVE&t6E_M)Ue!?RNW1oB$ed!Yy6&qPizbLBs!zPpRp^RlK@+W=>tgM$SH7$WiBvSGs)Z z!Pjfrp$h8i<(8w;unh9tFZIltK3778Pl~Y#CyeF}qqA(;@2z0&meRR)s zc9?n|4{=$*x}LYlhxkiV)0)Hi#FJ*-lPfT!>K;3#66WOr6}YjX(NEA}g%L0#c%8Sl zZ8aA}LyMMS-2iigA-9;FI>)AA;@K#HG|tuji;<(=&2A=hVpMgC^iF?|DCBW{d#2MZ z>$-2V+JX%=Mzh{S3}{F z0hT!}Bx~uJpFV(z2pl=P#tR^8mVko=3*vsTwr*=<1QfQZwdJ#!(V<4&lp`?lnt(#@ zyk4t&d*g7l_E_j?VU28jUQSfDDS%>|osgM^aqU*$uU}3hoVV^98`Do6_Bc90=wCph ziK*!38@maBrhu*5$A_&ma_8%%0Z28GeJG0-E4bIX!z+Z2eT8XEvCUH^TgtD)J+?y2 z9|=jd;1UAXMnIbD;|&38eEC3y%u9il49=ctME$1hh}VIa_@#@K9`(L@#5Y}DSUpx7 z_uxoQPDaPcyq)R|B%A|tCwICbzUHsj#B^Q82ad+ntsg%0h2$UbaK+E*lmYYs5rDY) z!W8irq<7o?d(2bxTDr&$e2e-Ae|MZ8R-BUq09&-|Et1R%(C~i!zK*1n)E(DP`@G!T z9aiE8u%Efb!_VK)visV3nLY6N|F{6lg(Crh!P+ZnZ2tG}XVhjy>eio=nk|!-XtKh& zc>er1F=gt#Po_A$&SZD*$|DfBZtLUK4DcLh5CCr_Th`h?&L*)5d8M1x!P&#}Kb*5I3O z_Y+tKuC7EBVXoP;Cw3zFqmt%sWI$@6Wyk^CQbo=``u=^-kL$n2h?ZMrWfvEhGqSSc z!6y)QsKj@d7`mqQJ0T31@D5@@emt^9;O}c@e=KT2)w5`|kKA^KTO3U5eZYg}?p;!1 zvIQF4J`mh~{LE?9kpEg-2?z&kxd>P>KrV7D3t9fqQ5#B#KGJkP;XAIFSnby`CCX!n zgb9vcYVhSc714kZ({zy}GbcMDJX*=c6)0fC!!|n$s<+4lzvn*5S#xgHQBxxTF##$>VDcqk zqfM<6qzYffUPGe-L*K{Cnx0{|IAeYrbK?cD={$Qx1vAPjM4F3NI?27m8w z4rLJ_I)Q!wh$bx7)|)swd<%O@*ce_IgCj%MFfPMqG_|rw%g?!%+8d2^*IxJO5*KtB09^tYEJ8{`4Y=d3 zOjO4|(#yTY!0WR1)e~&wY$OShy{oWI8$xENP-O31v3I!2QoV;$ZPw`#Q(K;eGKrmw z&I+ezxW&MUx{gQt{Q{m4s_)gui+20i$FdkoZ!Z%+oaOxEmiLGzyh0__Ri$*Z8g%*2_j|kdr+(Y#w8#w)vRa9i<;DKw2FUK64%drB@*!0P7H?NRSJY+&>Z);}MB zN;6h-cC-w>k_=1FMFZ&T6Tt*sMrIqFvqRPBmRDCZa&r72p0{yrp2lcPWHsNd7}kW~ zd8)g1_&!Yh4k+|TGsU%IX@?`K{13_N|5t0(?o|EQL~SQ7n(Wk44)Z)EKY?Lt>p6smKQhwo}bGP;^O7nZeM=j^n)o-v_z}}sSuGV z=RCs@O^d+c9c3J^+tGBplk#;o5{mWqe4^DB}%q8EP_%a+@Ex|`>0@CjER#>{H<*mEED&)I~7+2@hH z%65;46{tlo>Wq|(nzQPZV^wszD>PFya=ww4Md!UipqYQ38I0yI`X8QqoY_J!6)m34 z-y?}jVH?Rc1rQDsBO^FUDbo8SBs_;xoCLoFK4z}2YrUnip(nx2(e!NzgR}7Bo#&D5 zP4{&vDc6s@A=dJ-mX?%@*uC1*V+bO@lcOCsd z&P0ae#q7U-|3m5yD3riZ5=u!%S=nxRD+DdWx-phR7aeCxO@+Emg}^hmb*g4UTvEbN zAIer*laG*w>y<^SKXOq|@VHCY)*YbvL(5AV$C+p-9glmln$S zkn(-W;@`tjxhta@S2ZlF-Z(^*!=2dO)a)!L=kFH~$3cuWOtdO`M^V|lr zpM4}a=mOcT)~3DkNQ(!MsrfXY5aF^z#C7A}rwt|(iG%60WM|8vZvWRv` z);pbF4X_*Ut2YL)Bp6HH^y#xdeMg6cyBVyqA(Z}y;TK4^c>oQP_!Mq;Hyd1qKYtEN zgBPfAsSorc+}zx-0LuCJ5f{KB1HyRd_o07TTrmf)(WIRntUIilZ^i=7T3UpmnTJD8 zOP2-l^PvNam+z~qE2oNw^$JLXBLq1)`KP=N*zLe!p5N}(dG*{WebTZlJSJS(*m(G> zxQ`^{V~+t*S0_o#)fX@>P*cjJczUoP5D3OV?r>gOj0#I1zOwa5oGU91BKadlbhwyY zeIuKNz%^#J!td7c`#SJV zLPs0F`M?AEO*Fs;Hr^*2eiE|~^+wOfM+h^|qaz6oM1(Xf%(CZ&&%rlb5xNQj8NGoP zC4$*G8TxF>r&E$?xbU)b>3ST}!P5tv*9(LJZ{|7(Z>@}>^KkMgQjCVxu+^VHS?>Z1 zNeI0M!Q{ui83ebv+tdDLoY-&8!|23~7}I=P7)PP3AE|ZU>y6`;O-r z;7(g^G3LBGWCfq!3#MpEsv%5`UF zP^;V{hBg2$E%Ye8$kC}Rd0LlnVer!z!SafbrdB&^ybfZ zAaSz*PCcy!y$)Sxj9%GuD@0Sjz1WwzZ9{Dd`{SbaxEB$$qA5=N=D!u8A3?G7l$xwl zY;E6sBb*_l&GFxnQlqB&*AY&?zSqeO?QKAqq0&M>K0)`1li*)H)9n+P)}0d4i8_|8{rnfw2RQ=nWP1+rpu*P*N0rZ57{ZfsKMAV1x{AQhlom;*rKh9rfQ4_tMiVE`c>4ZNrhr! zO)M?V&mz4Ae3p0XqFxrnZ;MoNuk(sI!zJ*+$naUHVv@?);oyzkM0}GUt#V&^E4JX& zg8}&AaQ>7b%&*eb6BVMuH;Nsw`v(Vudr^(X707@fnjU0BX4`_xfqQfSTQ;u}4RpX@ z!dv1x!T|K;`1$O4t$!UMR3r*rAP&v`;@VpsQ_;|1P*qiRTZf&{+|p3nm#yn+B1r`u z83Vt6cga$^!?qC81Fq;`x8_?`+~gw$d>nsjgA)S-WQK0QwWB&a2=jz1f1tIDQhItSsWjY)i3xN}DXia1AejL|W9>n9 zO!-@=i|`981c!Hl0jH41i6A8L6zHDw_F7HIzj*P2HVvs4nMpck1_dbH^zQb2x54oq zxv2VM$*-MasvhFf5HaAo=YgE~ zcp`Mo&>2BAE{($DSwR_9;w^0Jxh+C?6BTuIXbcQ87$brisNNAd*2!6^aKPr$N#EcQ zNqK$)Bynh5+7On@Osvf5)fKTlJq`f61q5yT&kFo|Y^`z7Mxmt>ETb^E#d2s&J5-O> zxr;!&R0}e|^Kyi>-*JV{$ky*{^_)MCnrBU?Q!o&a-^V4i40;%wfkA1nFvc;9yA7Zs9IBzL@DTS|$51ly*LFhAIxWQW^n1$Z>_c3FHq?QIL zIt{sNaR9(LxWyuYbjXZajK>S+O!xqx@<3l6 zevO-QA*KH{zZL%f?*zey!k|B025!g?adB-aVy@^oq>zvh9*U`v5m{)1;RFHxPzp2` z7>ukt9i)DoLeOPXIE^gWq~p9;zlV-}A1e=$$qM31>=v*H-+2Q!6gV`Q^OqVfJ}ws} zJ#)*<%uZJSL2HnG5^)XtQ|fhS2E z1<4Lx;j>@U)4>FOi#N{&$(Ls)jWcbh@VL;>RhbbZwh?vgUi&RxbgArHjlc#jC7to$%$PL{do8emp* zY+_JwhPPKrdtoLG9$O8h9VWh7X@LA-7=Yor|0nrZV7^_yu9R_;#P!oP} zFWLuCWWhlkZ4pCC+6pGL&p0^}-@0U^=G`s&O4G@m_Q*eyK^a;T71#;Aep*aLPtVSM zbz0^!GaEUZ+hH>iymhhV!~A%7c>aNb`k$>nz)<7E}@$=uYH`{BY z`RndXG<7mB@T|^UNL6(jVFK|6Z>fMzA3`c%v-+G5INC);%CPWRpj=>}qPiWq^~VzX z{R2YI+n85qw4RdqzC+8Lx?Ggh)wAIDSz5}k)Mg(pbWH#o7B%&tBuB770kyr`M#D92 z2(Ugmxdhq82>1Ybc~I#ZH<7JioInkK-pR>H+wikU3r6Fc&*Gm6l7X+zi=*RXYNL(+ znzPm?&~{zBMfPW*pC&l;=-D?LzOf1`Fe14S*}l_8hrB?X@Nn}zUfpT3Rb+BBPq-$p zSiGUN=?%2AG#~#Xb#(+p!4$Gt96WpoU;<8oRaFuG^>MkB_~0CS9R^}7&O5Xbyb`NP zSYG|A5|9T2n#(WNNcyLR&qLY`6YfOf+}bNeb#j0KKo|+>W~uq84cb~qTbm4K4oISX z1amu7h4<;y5fOOt&ktHSv1ask^{W72>1&izX#^~mOat2pzQpSdSd1IP_^F;Mh&>0 zpqa}yg^&>3*iM9vJmwcx6<10bRq*7A>z*!blcomD3wppGNDBxs=72T_S`f6|QbZ<4CpR3?ygUWBgK0l39PG`X3LKliE9zmxLLHd?k~^M} zImvHo9re4+3@`Et7+w>%>{Lz|m(Bz`$d(V*CayaEJ6@NkA4IIr5dXu3rY~+giK1my zsi1{L2a8j)u)H1yXAyYCU~zhaI+h75lkLW2Qcm*o@AOHt$T)LZg zURM0hCI?R{aEIUk#{lm5XYuCF9xO6GKER9wMirWW)GQBts6a%^q75KiqR4OJ@+c0` z(IyimG}uVNs;&-D*mamr*z0anA`k&JJ3l)MbgM0&>+faArTQ#&NCN{PX+s2xSYc`)HM9a?&b9UfMXG<;5nZ5j&I=1&0N(>D zUo_W5EQHedPpK1uZ2aVy8_9+(u+qD33jDvZZX+EclcL_+4PbXO3 z`*(Vicu5A5#av@BuI;I6X<@vDTvr~R$jXCXt<>29SeB$=07fY)u6&i=?(gRUR&rgP z@+2K10z?`RCk9ZOq4C70P#z}SM?l7dj2pZg0rszlw+5f6$gDNcBagsSZfafjJ#>sC zSV(6YDwH+x>;KMRyNSzICx6fG_hSU*R5g`2#t&`!7EeojwmV?R zdJh_c3UjH#t5jiP~c&EvBo9e5pL35twBJN!*eyV9ZL>IN4Gk?z6TLeiAAXH5eNQK za!*?c%aOhARRv<-rVoz(@X1&BMF72G3?ym%@WBWlyvQIF`pD(@^Jqp}TL-d&Sp^4DCzM!uP6bJ>`?Nq}qzT}S zYU=8+_~VKP{n6FM)m1&Grm$|aV@$5v&9_J~gAUhmon!vQ_l>s+mBqQRpxuMT`;(#o zx3H2^^VVLn{3(mEh)i6}MW9c8G`(wGV%^l_M7?hrLCeMYOA3N$X=ps4V7K>l)3Nt- zA5`8kRf(Z{=qvlm>b2|$7J%p0)ksT{&i;N?Q2a0ysa96?7+Bxj*TUaCAKw!^y@k70 z4i~sIW+-;SuxFJHLJkp$V|=o(+gJ|NRx%UsCH`p+!6# zxJQ7gr1-cuN|9!QS4d*ab<*<3xkGFBaJjeM+mU79b44*$lb4SA(zfI0zc51obTcz5 zVl{+H?>#;~Sij^nd-|pUkzZccOsHBE3(86Z%3; zT}rhey!qmEeeB}uVoqts&HSN<5N>qK4__&9GA6qn%f%gZL3osuDw2|Ts;c~#F0%cM zVO7}K*#Vx$h5PcbVl~+@`0{Bc-zDj6Rf5s>@NUH`{Pbra^49>w;@IutvhS&{w`h1fOJ{_lTIY$7N07dv@G4+fI zM18Xw^+$y3b;s-mJW%*>3n!uYVco*Q!!!k7Q#>Lffn7z04rEwA zWIPs`0v$UdF79p7vVa)l2XKJRNJ|Tat}C8oaTYa4jc{~n;~r~_%=J98Pt+!1@wg`1 zL0_TjbiYvId%2HnD)IR@3-+*cByOTRIYn&m_fzGz_%2kbjBGPbo^I*vE4Bgg1E$6bwjwAxE)r^m@km5H#-g2Rq!_US29@KQ8; zEh0?U?A%QhK7Z3mKb>gW#l_5nkCA5D5@n%pMJB;LW739_QthIpqtmMp$z~S>lM&u?328!}@pd6~Jo0`5hf@BQHl}cmmXk1&;phrxzu8D5z4T=eJ79}Ath^i>F048E+1b?UOuTvg z?adk4wObU@17H2_Oikjz&la7{sHotGFb6ZSl3$kfy4fxrefn5;lxnkbC=KW(H4`0;gO= z(Qb<43o8xcXVc|9tNNp-F-9%2vcUQJA+U1oyIyHzOpI?kuaGKvks^a|c;#%1qM`^%Bzt6(D3MK3_MRzZWQ8=0?2PP4 zgQU!|N621Dh3rkT_x?Q&b)KK=`}^zr$M?A1&aTeRtHW`;->>)U^&F4q{c+u!K?;ef zr9d<#Syp~loj#8ELm92o688LYYj$}L`bry^p#QGU4O&yCar7dK=fktSEmvELe zD~Fy$u-*z=MX-*M@ITwW*SqXh!Q=(6hA=`X)9$)i?y0P*LkHWORa^72nHe#6s{X)f zXBYvdydOY5A0mAHt`hO8u3UMVhhBTw0#6mU`LQwdPR?7W?8l}CI?;!|_(IqqfdSn+ zx182CmNk1RhykH#`s(#0|N58_gEZAi2QtVh$)zqf1t2Z~b~5IQ!;P+M_vJx-PR(?NG=`O`ta z4Q&iJr$8m-c9c7&c25bIBx+jmqo59j(La}tzf)$h2n&95DouLh;wcW1hGYf%rmsIQ z_vDMVvs1XcZ|4y&AK zvf5lccduG<`@J|-nSMa3KY~|q^{-jx{6~*k#z=w`gRp0NF<2bg5iZM(P@yvY zAu%!O3NQ`~e0&x^L$!L`4gau-wbKxnk=GjFi4T1OPJlkjstgiV#4R0 z@ekW$Q760|XS^+QULgD#`uh4b+Dj6$zEpC18-M($j^Hu5apR2yR}>;r$Oap~e)T9d zW_sg+pQHKUV?YmY?R#Q`?yvbokN939)DTe_BdhzmEiy6tCwfPC= z8ZyRUw`3U}#`-t8^5$B{kcXn_4BKzmYfCsC;<1@>r4y_km`fz+v)ab<$0@A98*eg8Z<4gp*ah=W>M9U$1qaEx~+x}UWF zuI%ttl{)4{BN4$lN5Pkh7k%AAbd7DN>PDOZ{!LJ0SjnmI1)ZQE}0FEp>P#%2Xdd zu*;390-RCsyS^tiTaG9mg1Ds{&o7kTimC!O196F6--8TwYZp6QM!mm8F}2!iRg4~c z1;iL!oKcceOLyREWM423+HsOs?sZ;X*zgVh!#=h@=hbtQd3XgXzyC_o1ndzkePA@a zePkphB`<^yNR|ZD4bt(j?3Hm)JH6hc2VL1IxLKR=Nd&ndJ}NxUL1<#b;Y*yWBj>2n zV$Z{e3{og&aG(7pas8ud^X;1@3eM3x6Pm;!E`v|IepN5`D=#nGs5)t7<-_jo;s}$j zYHQ2iwr3LGJIHhPS3+Fe*5G%k7HelCqaq0g*RYnVfHW^ArWnB^aNCwk(-_huUmDEP zeu-l*s*Z2;^V%#|;grn`m;F%#Jqz;KorG*EdxQ5x^pgyiHoo3I@?GvFRt10wPxY2v zQ%QMMP~eAL#cpib4TTs@E~K*QJeO+uBOHX!eBN8}Afv)Lhyfjw;o;xUr+dYLsE3-S zs-dC6IHT?^4L2E5oz8LLcXsCv`xvRaKZ61vRjTVxpF;1~YblndTf7Zkop?5PyML%m z!?Vk9l1Y5s)n0*gjc5%*naj(`qh}GnqXB@b>utDO_`GOe3cQ#t>h~}{adEBGH(=+N zxshfDXV(MTs)(5$R~g0?7W(6FdV71*FVNBiL}3&Jr9B{(2cOw@4x-)-ksX? zq8k2+m-df8-IT{cK)UZT=3r!;22X)*O9O(ZbA-oJmD znH&S3KkJdNM&*w#Ub}8kmVOeFtE;>zlMiB>HL-=IGsu}enzo$3O5v6w9mIf1C^;J& zfhvGnjnx(F(G5rC6~Zhfb@k;dE6ds8(U#Aoo9Da7XJ?v>P#FZT9IPHR2Ir>?DFZUjVYASm)W}=#QUDmo**HM>Wu; zh9RT0hfaipHm}Zum4%o0Oq%@!&7M7bt7;iP3c<`@Zr!c+ohH3vE`O&00<34-Wg*MRA zF=%<&+~vF+TiuOFX$uQ>jVyDMQjdL_xz0ew=p|p*fu3t8L6UJ+UGij6>XT<21)rO4 zH6IwWu8Z`wG4Q>8<@!FYBC8TiE5D61jrFMtT7JkW#h|{IP?>u~Ul&fzCPfBoVqz2y zU_A^tNLgor6AFOF@Xu<}7t(5Ov~^KW&yF`$>RqS`50JFQSONXi=(p_kn{(IE6+ed3 zAVR-WY+9dXIK~W1J>)WC9_aIJP6MoOtnIY>?eG9L%aClqMDEHdv0JxTXzwiwqy2v& zhyk?bD1H$MJpGY&C)m#rKYI1bkozmo6Qd(q&4RYm0w_1VN_Y*Avr?&P;4Fn)ya{H{ zs4?Go>rtkk)2FP!p0ziuP0C4w3NCXPg$aUY1EtJYI%C328x!GiXzjb zBo<9 z?7|SfkWjZEK5htn^5hfol0abp^Xh78c%>6eG7}R`!|NDDAJC0G8^i4ZpceovvzBbH zp)9lG_>iG)NJ_;(WiLB<64*`d{$qrG-TM6Pb=p09W~?s5YI$e2wvvpJ0g=z)Fg-4f zY`eMBYmbPsa$-RLmM|TmCv=+POry^^g?2mKkIokYvU~KH?)vI>guut{BYH=d0i(It zT8>ghq5RuomN_}0BYvENBcNGlgB=0htHi_uUtqOkXl$hTBo;C5wwkaO%a&u&=Uijr z%P$`kFCVZ27PA6^Hsr+RBX$kBqCdgMnCjgQ^AT}Q%5aAkdJH05zI5q)vF?7kCKyQ2 z?b|m;ZnVBn^!U@&Rp)!NFKLl1id8vp{ru}D;XrbDZoG0nDl)PjM!atdts{PoHn(Qo z7Kw;ZBb*6?+YnI4-plnN7)bJYCe)Rtb#r3C0#ht6!WSn?Nd;^M?=WNnB8EgL4U%Cp z@?b`?+PI>WfLq_c6Y!;PPlJqf{KN@Aba5JfDkPOvcX!iaj`VqATulDMZHRrgcm)RP z;ga0AdGkd=LKK=ynG+6yc)$JREEuR$Gc)RA$Hst?YeLr#pNK*2RP~7A!1Mr8Ypb!JXYlN#s8$T)5GgvT=q~vu)!0Ao@#nmg ziHtw6$Nh=nZo-(UKAC|5YNX3YChu-ti%}M$%9X!zolC8j;d2?HP&DD>&CSmj)13-B z$n3+~?ur-PCy=#dA{gryvL6EkT9F|RY52tYHH5u(EsSWcvTlo zl>(;)&i-R!$_I&02&E;RB4ZTH7gs`F`To5*=93s69NiNb71jV!J7_T8438iMMP7q3 znCG4~U+n??MBf49Fl^tIF)VfSBity_I;BA$GWx9THZ^5{blpTxU%I3%`oK#6{BGET zhThJfhDL>HLd|O5n~75r}5`hfK(K-H;4&gVx z?T9u6p0SI@(V;7k>mL{q;RTnUF}n=IDl(wDv+vIBK@u}C5LWb{l{#4-?eOGq%4(ss zenX=^S}J5+1j28Ju$osB-HG!=5N?$`bOv=3PxI$&14$Vf@Q1}uch`OfLe|qW@y#3E zg>fxaR{nC;tA@4SyQPAT&;qR8;T1m;$VIZ_lF-~YrON5hHW%tYDcL_ghd2ADJ?!EV z5?3=F4&c7)QdXvmx)_{DkdM(%wH}UX^YQaD8lBNl{irYaHeQb}0+uraI_mf2={Q#y zf-GH;LAP5pmyUbTt^Od$-J!37j)IuD{f+z|0U}}{p>ONwz42rWSYL%#GRj}M$%G?L zb|y17+2EtPTE5}#(I4miPW<%hu)v6e=i6K475AG)4A+(u60TL|@Ld0n+fv-;6`Q&C zv}3$GVorg4m#C#*(NYM7bUpgMnb)bsV*X!#f%jD8!5caY9d4zsTH1T5g+0+!pQ;O83 z);g4Nq$MQInVTmeX+O!4qWj|A`uj2U_sU2U7M}qTs-I~I4lZg4jkfzRb$j>nQBX%3 zr?xb*6Up(MVrSPITb@H)YdJg2+XjZG}<;!PBV_Pp^cqep%U61eJo~x20rR9fBlaX;p>}>&S-{eac7BnEs_~UX?y?u)zCF&Rs z@BCPK1dI*BdE1|$vXOxJSFY&@Eory)5gztmiU*B)I}OegngJ>)+Hp{jUZ6ucfsTiV zJglY;xPg{zQ=W(;t@n8iWT^^CB@O#L_MyD1s75&MND=0fw`qxU-R^Woov)gQitkBG zsK34C{*(r^y0L-lao0H?gKitRbcv|PeJgjJmYeJj5O|^4f-Oylan_B8~ho71HJmwtdf`^B1K(Jpq zJiLoBc*(y)LGk;3R7ZF^dG`F(QI2hDg52^9!IWpMWD?;Z-4ZMXBZEDFNM@_rj>NRt z~SdwEJ=D=JE+0= z6p#3Lv$5Z>p?@x?BaMGS?fUg=at6PejNxMvA-gb3*U336sdL-Z)jHPtLf}AUrhvUn z6EAuv&9^nfs?zeCvUdegK%iRvlm$Ug*9SLhG;Jp)5;8J^2_?dtE^pSHLtq6VFVC)~ z*18(DF|D-)>#n%_ciTTd$L#J+t`s#a*t+QFy_j5xjyJt=6kXv-e%G0-h5SQxhEOI* z6xy5fQPrp2W=85W@a%7i358QW!G{cytrBv8#7KL6r&2)JA2il z^$|(I6$C{H7$f*oPATe{r1P$t-}PuU8-zjEvDHIQtgzWQa(^>`n60%+3g^Wy8}Imd<|87Umv4_NDk@>;V*)TDJY1E5c~$o~ z8{1P*imX=`xo+ONwY1n5z!gzz)|ro~BW`ng;nnwoOEyU<=|&-XlwyL<-f3jTpw`nq zLs?_JxDeKoEWH`7^sMh@3XD?wc#{o*tXOmDcXB3{vX$-eKcv5%UNT6@+_scFt7koH!x{GeF#u)3e=t8>Wz*@9PY~U z@?9j(PZ%m2IG(4b(kbclFJrv{Uy1R8)kaiJ;*M=MnOLb_}|26uH zFrtj%rWD7ux#p?{j&Qy(>jVd<>B13hck*mSfI=xHEO{vq00dzi-}%qJwI{~Y5p5HlrA zD4?%ItW!UH3TL6Q9PiYUGdT518X6Qa2a7+ASqFwi$v_-sPJRt_E&{@|KpP3|q$JkkW(Ikv?(XkvXe%SiNldv-$4T?}S`g|KuixCD0UV;zKD#_J9%|5% z$;w?c3e-nNOqG&{IDul@Fw!FtK}} z1T;NkJ@Iy5&lEQD3iviGCAcmp9N8#DRPXOkf^R%ws!_nyVfYmjk30G$#hB?HG8k8#$X1OYLEDC@*t- z>~F{I+9`BL>k^j+&Zj`Wal36AR}Uh*SIf3M?!L4%Oo@H+opM_U*+jW-m3tO~2e`en zs(*OgyEMZ^OjKr8ZpLSj%elWuJ30AX9I;7w%R5s(&l4d{!jcd4xgU-bBFfi?`Ru`pE z!D=a-6I4`U05Pw+lW3=@sad&*ut&{^VMp#qLlfg3yPRE#r@`mM^iFj3TNy+MJVLy_ z$B#&QxRvS=R9xp+e2l;_*KbwS*Kcp?T&ZofCOIZ}S?4wfYK|MruIm#Zg>=s6QiE^Z zlu(ms{sztrWV=QrJs#+XT3r@LT1Y?wsTSPa?zMY&M&=>n9S$@6x2=|Lo~a27naWFX z33hXHkdHZA*J!}>CNa^-@(WeW@4!zzmQS8NEsMO)(wc8t`cA_yoFh z;lEmd;-^X9As*ur;@)=OP_kuA8QUFmq)KIPnUCtV-2DKp7-*FA5rU6^3ZA~M#JAF? z4njpaE0E043^04+Xs7wa+9PFJHV^eAeY? zt53GBT|W9l?A^Jd!DP}ygZl%inF%GRg$Bc?Vx`$DH{E)gYqiCPIt>ORHrfppDXC|z zhrj5d4;(IXn+EgzS>`f4vtH6AmtXDqQg{7$>GyjR=aVtjCh)AjEpzTV89{Z%9>$VR zc}j?er;CFj;ngIP@VFgBzeODGXP787H8)=xaNirkt_@})JEoFU-&cPaJzdj1=YK^< zN8~^oKkBK{sG7RJ?bP@lxguEpXOTa&Wcm}t?~Z?aoLwtd%)o^RrSxa#?4JmyX;qos zy}Lqy;e{n@>NUPlR8G+p9-FY$N_hD)xFgo3xNvP}_T90wkbPk}w9E5fJR>P{TSVpU zW_21`5RBYON=-e~czX^4UL|W+w3_1IUh{x-kbT67hPnzb$9Adv!1aiU#gWP zdt2MIl?;wW=`T zMDYnjnw@4Kv!TF0e(!-(|7i?RFYNg6miht!0neEIql zU}quZ%*7U29bYX>B$y@&7q-U!{wZg3iv_kr-}=!V-_8Kbo9?fKX>o}Pt1kN@*9J2k z-Nthlc(>_pZSiSgK5Q$kY-Jx^QD{dd(ooRcT$Lj)?;YD85MAMA6WtpukdsC}>SZRA z93*a=^n_kK@S5IEN!}L=nZs?yL@B`$ z^AdP>Jv~!qK|#W>QBZXB{Tb26cZ8^6(dGkP>>p@^0UA7TfZd5^Y}0~7|IOk0n+FaA z=G^YR{KBsD?&zrop&4R}EFU%udEKphdrQ5cZoJ9$;M$X0YAL3ateV+RJZT)=F6eK= z6jEGnZfN<8Uv%Qz7ul&#W@}{?m6{|U2jr=i62Q)of1>l6kd_v+zD}p67SV3k<`GpW z0*n~vfZsFJE;VEBi9DH7MmBLDT%&* zYU-QEhgd@8c25EjHS=@5*>N^4_Dffn0=Th8C-F#AUaV<#@3ciWaIm7 zPHJ*{Jr~Qj44C~r8||Pe@8RJgFgvLCu=rxVvP#CAJIA-XyJMhY+td^RQhq`7{uP1R z5hatw@4*U9U%$%QDf5jszc*GBFZ+ClE53MXW?!_Rk`xveOtYJ|?a>UUsU5NFwRW6z z*1a3DKt)N}Jx8>2X<@@51bx)id$c|^)vC&AA>uw1J=VEz&f5D2Gc{nv)~1m&q0wO| zL_N5-N(x@5@)`@DL%7-Vg-KyUOD*8=SVh}qUlS)Y`)LM#CQrA|UU@Y)M}HxJfj%Ub z$KG__zgbmB~AE>pAe04w5KosZ<2Gu2P~b z0|=aT^E3N2O#4O459Jp;aZOWH5LG0z@35snFUxRaeU19Ob2zwpk@E$YZ#YwXmeRo? zrzu(>2I4`0C*+kEQ5=rT&)>$nw@>V_|N}2hlR1{z2dY?@r zGu?cY&)R01(c)}m0=x1r=F_KpXJR+D0Zj0_YXifN32zbwD=@sW%TpAU(4f#D>2Kcp zk&NgzqnCOBRc}le=I1|r_l~usXVO#oA$(E~9Egzm_1^n&?Nx*U-qWx92m8C{93Xt_ z|LjF>_S3S>h)D2!M*)VT+@_}XYsUtZJls|-EyENWAVyE^v>>3c`kMk3)xfaenn$rM zr7jDda>~k#@ugcc<#-SGeVz(l?OP~R7--G-?Yg#QueFVuswVFkeTcbi?a$61KVbI8 z6ne;@?(I|Ov4tX0H8tk=(g$0i96+M{(RME1rk4RFjh4*11d%yT(({X3Kzf~c-{kQl zlkYV6{Ue-es_B!t0ez!8JG;|pH{5>wIE=>7Ig6ra3c}NL&=`E;lq2pYZY>-Cv@BO$U$Hd1`NLANj(>abe*YAJ0|% zIFxiJXhh`IOqpd4hcWx|cw$3SND@7n;iE_CR$c)Y0Svj{J1+95x);|aKIfym zQi1|>$ujmT6z8>`L3_C0+imi$GorP$=X9~@>1EfhvA%rs=82n|n7b8BzQp%IkdhU~wl84L<&A_1!4+Co4Kx7GJ zX6jI(6WpLHtn}_a@d@Qf=}yvFBI{bO@4Bj@(ohAl$;2=N50620I>knFbF-%iyFW^~ zlOIJEPY=k1bt576 z=vQ7@D>+DdZ=wdU(}?!yXy!v+hcU0$wmg@=HjZ?Alwe1f;;Q?Tkk`IRN-pN4gHW{XLeHHR+sk zKqjZJqs=?Q8Zew!q>~Uc^w-ERJ_PHVcnmdU`m@7I4mzh#Lo;$}>_`2+!b?+0W^dz- zkb#=etLc_EjUphB!?@!Ey-$dk;ciC+MOD~4?)}jH72MsvwD&M1uCf{$=WOSO04pr+ ziJ|#tw`a+G(M{J) zcKi7eimd1DI{}V96lNA>8VM#<>QHAM>S;rZQ+zi^8*FCB>|1hN01>ik(k9O^Fic3m z@Fb%}SD_y)L`-WacVI5@>NQm{fXWR{obc7rk3B}h#GXab=8+aSRikZYm#6tE{*~sm zU_^oM-eR8Xl@T56p|=~VYxOJU$3Ac0mfc~YpN0>3MlQIdL=^IbOFB9nsK#Y?j5~6j zaGwH9&wSJop)Fhh zUh8q??}Q8fk1MI684gVN@n2}n()9OF__W5NOXmd9; zF>~m^W^~m^2e>~1Dia5Tpi^cfNQ?e7!qu<=<2X{8#_ALDiXjx~fwc7WK=bH4D43r( zWz9-;EgiyP3c_q&RaX`F;hkF_lfswQ*5c8fU3AB}pcoKU4B{xVh&abfC&=GIuwrL; z{YtlO{$!~DMVO5MHAwg#?d_TmwyGEn;~UU?#tvOKFf+^jR67qEGy&Ehw&GzBe1#lw6d zZXWJkBqY|$-;P*xr5mZ!CB(-gtWoFz_`9w?{>_`m7j)?-5$D32@WV&@{lxRZ;gs;1 z4D9aSPm(~+!sqh5l2;A_!&KJ2o~0LAjSrBxcjbK?Au?-&cliTf-&vM%1$p_yEMXik zQ=dPH4>gW)nHNWaF{jV}7>K7{=o(^Qm~;^0=MBp?Z~Fime^ZByG(m58^7B%H=grOr zPGT~$ZLp~f4hs2P`DH(zyWO6pVUF%nze}D68)*qk>KQ1|U?67qJSj|-L{2^l)=9k& z``D?Ug)Xym^HYlr_b$rGv5^WdZW;aYj**?6B(}j5`$SLn?5rC7^pw>ZqRDtuMRj#R z@~Zk9h)b=GhrixKO;4+`N5T8?<62Uc8UC*HcV2r+lOV)MNen0KEnlL+qLt)JX-a&^(~labGYy}Ug!aYF8vq1s_0A|l@aKfOqKbch_622?Qa z{EvLtXwVU=()+5smkpFo1WNXwW@&a_2(3HyxC)i8-vrPRj%@CQQ%_FNbCW`HKmc))96KxKYWd{XPxZ5B^D3)rKV_Ql zcz6*CU8qeVTz=GMp&@Zs{bz{nXMHaHQ1{aNQ&U{>D$074v^2jSUq0a*;7{gdNaj

~w#b?%C=rnWrWs6Y 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

gp=#l@G1Y(esRv-G^opLtNX*ukgk_mzJYf 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 literal 80217 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 diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md index 5d06d8d6bc848..299d56823ce8a 100644 --- a/tikv-in-memory-engine.md +++ b/tikv-in-memory-engine.md @@ -18,7 +18,7 @@ TiKV MVCC in-memory engine caches the latest written MVCC versions in memory and The following diagram illustrates how TiKV organizes MVCC versions. -

IME caches recent versions to reduce CPU overhead
+![IME caches recent versions to reduce CPU overhead](/media/tikv-ime-data-organization.png) The diagram shows two rows of records, each with 9 MVCC versions. The behavior is compared between the cases with and without the in-memory engine enabled: From c6ffad0395f385083048ae40c2ab1672847b3be2 Mon Sep 17 00:00:00 2001 From: Lilian Lee Date: Tue, 3 Dec 2024 16:48:15 +0800 Subject: [PATCH 09/11] Refine wording --- analyze-slow-queries.md | 6 +++--- tikv-configuration-file.md | 20 ++++++++++---------- tikv-in-memory-engine.md | 8 ++++---- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/analyze-slow-queries.md b/analyze-slow-queries.md index 24ff72f52e8a9..d510a78a1f79b 100644 --- a/analyze-slow-queries.md +++ b/analyze-slow-queries.md @@ -98,9 +98,9 @@ The `Cop_wait` field in the slow log can help you determine this cause. The log above shows that a `cop-task` sent to the `10.6.131.78` instance waits `110ms` before being executed. It indicates that this instance is busy. You can check the CPU monitoring of that time to confirm the cause. -#### Expired MVCC versions and excessive keys +#### Obsolete MVCC versions and excessive keys -Too many expired MVCC versions on TiKV or long GC retention time of historical version data can result in an accumulation of excessive MVCC versions, which will affect the scan speed due to processing these redundant MVCC versions. +If too many obsolete MVCC versions exist on TiKV, or if the retention time of historical MVCC data is long, excessive MVCC versions can accumulate. Handling these unnecessary MVCC versions can affect scan performance. Check `Total_keys` and `Processed_keys`. If they are greatly different, the TiKV instance has too many keys of the older versions. @@ -110,7 +110,7 @@ Check `Total_keys` and `Processed_keys`. If they are greatly different, the TiKV ... ``` -TiDB v8.5.0 introduces the TiKV MVCC in-memory engine feature, which can accelerate this type of slow query. For more information, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). +TiDB v8.5.0 introduces the TiKV MVCC in-memory engine (IME) feature, which can accelerate such slow queries. For more information, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). ### Other key stages are slow diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index 7f992e4893ef7..cea6793ea107e 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -2504,33 +2504,33 @@ Configuration items related to [Load Base Split](/configure-load-base-split.md). ## in-memory-engine New in v8.5.0 -TiKV MVCC in-memory engine configuration items related to the storage layer. +TiKV MVCC in-memory engine (IME) configuration items related to the storage layer. ### `enable` New in v8.5.0 > **Note:** > -> This configuration item can be configured in the configuration file, and cannot be queried via SQL statements. +> You can configure this configuration item in the configuration file, but cannot query it via SQL statements. + Whether to enable the in-memory engine to accelerate multi-version queries. For more information about the in-memory engine, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) -+ Default value: false (the in-memory engine is disabled) ++ Default value: `false` (indicating the in-memory engine is disabled) ### `capacity` New in v8.5.0 > **Note:** > -> + When the in-memory engine is enabled, `block-cache.capacity` will automatically decrease by 10%. -> + When you manually configure `capacity`, `block-cache.capacity` will not automatically decrease. In this case, you need to manually adjust the value to avoid OOM. +> + After the in-memory engine is enabled, `block-cache.capacity` automatically decreases by 10%. +> + If you manually configure `capacity`, `block-cache.capacity` does not automatically decrease. In this case, you need to manually adjust its value to avoid OOM. -+ Configure the maximum memory size that the in-memory engine can use. The maximum value is 5 GiB. You can manually configure it to use more memory. ++ Controls the maximum memory size that the in-memory engine can use. The maximum value is 5 GiB. You can manually configure it to use more memory. + Default value: 10% of the system memory. ### `gc-run-interval` New in v8.5.0 -+ Control the time interval for the In-memory Engine GC cached MVCC versions. Reducing this parameter can speed up the GC frequency, reduce MVCC records, but will increase GC CPU consumption and increase the probability of in-memory engine cache miss. -+ Default value: 3m ++ Controls the time interval that the in-memory engine GC caches MVCC versions. Reducing this parameter can increase the GC frequency, and decrease the number of MVCC versions, but will increase CPU consumption for GC and increase the probability of in-memory engine cache miss. ++ Default value: `3m` ### `mvcc-amplification-threshold` New in v8.5.0 -+ Control the threshold for the in-memory engine to select loading Region when MVCC read amplification occurs. The default value is `10`, indicating that when the number of MVCC versions processed for reading a row record in a certain Region exceeds 10, it might be loaded into the in-memory engine. -+ Default value: 10 ++ Controls the threshold for MVCC read amplification when the in-memory engine selects and loads Regions. The default value is `10`, indicating that if reading a single row in a Region requires processing more than 10 MVCC versions, this Region might be loaded into the in-memory engine. ++ Default value: `10` diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md index 299d56823ce8a..db4762c76975a 100644 --- a/tikv-in-memory-engine.md +++ b/tikv-in-memory-engine.md @@ -5,14 +5,14 @@ summary: Learn the applicable scenarios and working principles of the in-memory # TiKV MVCC In-Memory Engine -TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, that is, [the total number of versions scanned (total_keys) is much greater than the number of versions processed (processed_keys)](/analyze-slow-queries.md#expired-mvcc-versions-and-excessive-keys). +TiKV MVCC In-Memory Engine (IME) is primarily used to accelerate queries that need to scan a large number of MVCC historical versions, that is, [the total number of versions scanned (`total_keys`) is much greater than the number of versions processed (`processed_keys`)](/analyze-slow-queries.md#obsolete-mvcc-versions-and-excessive-keys). TiKV MVCC in-memory engine is suitable for the following scenarios: -- An application requires frequent queries on frequently updated or deleted records. -- An application requires adjusting the [`tidb_gc_life_time`](/garbage-collection-configuration.md#garbage-collection-configuration) to make TiDB retain historical versions for a longer period (for example, 24 hours). +- The application that requires querying records that are frequently updated or deleted. +- The application that requires adjusting [`tidb_gc_life_time`](/garbage-collection-configuration.md#garbage-collection-configuration) to retain historical versions in TiDB for a longer period (for example, 24 hours). -## Working principles +## Implementation principles TiKV MVCC in-memory engine caches the latest written MVCC versions in memory and implements an MVCC GC mechanism independent of TiDB, allowing it to quickly perform GC on MVCC versions in memory, reducing the number of versions scanned during queries, and achieving the effect of reducing request latency and CPU overhead. From f94465cfd811fc872b971fa52e7af3ac40edfe34 Mon Sep 17 00:00:00 2001 From: Lilian Lee Date: Tue, 3 Dec 2024 17:37:22 +0800 Subject: [PATCH 10/11] Refine wording --- analyze-slow-queries.md | 2 +- tikv-configuration-file.md | 2 +- tikv-in-memory-engine.md | 32 ++++++++++++++++++-------------- troubleshoot-hot-spot-issues.md | 2 +- 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/analyze-slow-queries.md b/analyze-slow-queries.md index d510a78a1f79b..0547326e02ca9 100644 --- a/analyze-slow-queries.md +++ b/analyze-slow-queries.md @@ -100,7 +100,7 @@ The log above shows that a `cop-task` sent to the `10.6.131.78` instance waits ` #### Obsolete MVCC versions and excessive keys -If too many obsolete MVCC versions exist on TiKV, or if the retention time of historical MVCC data is long, excessive MVCC versions can accumulate. Handling these unnecessary MVCC versions can affect scan performance. +If too many obsolete MVCC versions exist on TiKV, or if the retention time of historical MVCC data for GC is long, excessive MVCC versions can accumulate. Handling these unnecessary MVCC versions can affect scan performance. Check `Total_keys` and `Processed_keys`. If they are greatly different, the TiKV instance has too many keys of the older versions. diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index cea6793ea107e..9890bef94e332 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -2528,7 +2528,7 @@ TiKV MVCC in-memory engine (IME) configuration items related to the storage laye ### `gc-run-interval` New in v8.5.0 + Controls the time interval that the in-memory engine GC caches MVCC versions. Reducing this parameter can increase the GC frequency, and decrease the number of MVCC versions, but will increase CPU consumption for GC and increase the probability of in-memory engine cache miss. -+ Default value: `3m` ++ Default value: `"3m"` ### `mvcc-amplification-threshold` New in v8.5.0 diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md index db4762c76975a..0a4061353f749 100644 --- a/tikv-in-memory-engine.md +++ b/tikv-in-memory-engine.md @@ -14,40 +14,44 @@ TiKV MVCC in-memory engine is suitable for the following scenarios: ## Implementation principles -TiKV MVCC in-memory engine caches the latest written MVCC versions in memory and implements an MVCC GC mechanism independent of TiDB, allowing it to quickly perform GC on MVCC versions in memory, reducing the number of versions scanned during queries, and achieving the effect of reducing request latency and CPU overhead. +The TiKV MVCC in-memory engine caches the latest written MVCC versions in memory, and implements an MVCC GC mechanism independent of TiDB. This allows it to quickly perform GC on MVCC versions in memory, reducing the number of versions scanned during queries, thereby lowering request latency and reducing CPU overhead. -The following diagram illustrates how TiKV organizes MVCC versions. +The following diagram illustrates how TiKV organizes MVCC versions: ![IME caches recent versions to reduce CPU overhead](/media/tikv-ime-data-organization.png) -The diagram shows two rows of records, each with 9 MVCC versions. The behavior is compared between the cases with and without the in-memory engine enabled: +The preceding diagram shows two rows of records, each with 9 MVCC versions. The behavior comparison between enabling and not enabling the in-memory engine is as follows: -- On the left, without the in-memory engine enabled, the table records are stored in RocksDB in ascending order by the primary key, with the same row's MVCC versions adjacent to each other. -- On the right, with IME enabled, the data in RocksDB is consistent with the left side, and IME caches the latest 2 MVCC versions of the 2 rows of records. -- When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `8`, the left side without IME enabled needs to process 11 MVCC versions, while the right side with IME enabled only needs to process 4 MVCC versions, reducing request latency and CPU consumption. -- When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `7`, because the right side lacks the historical versions that need to be read, the IME cache becomes invalid, and it falls back to reading data from RocksDB. +- On the left (in-memory engine disabled): the table records are stored in RocksDB in ascending order by the primary key, with all MVCC versions of the same row adjacent to each other. +- On the right (in-memory engine enabled): the data in RocksDB is the same as that on the left, but the in-memory engine caches the two latest MVCC versions for each of the two rows. +- When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `8`: + - Without the in-memory engine (left), it needs to process 11 MVCC versions. + - With the in-memory engine (right), it only processes 4 MVCC versions, reducing request latency and CPU consumption. +- When TiKV processes a scan request with a range of `[k1, k2]` and a start timestamp of `7`: + - Because the required historical versions are missing in the in-memory engine (right), the cache becomes invalid, and TiKV falls back to reading data from RocksDB. ## Usage -Enabling IME requires adjusting the TiKV configuration and restarting. The following example explains the configuration items: +To enable the TiKV MVCC in-memory engine (IME), you need to adjust the TiKV configuration and restart TiKV. The configuration details are as follows: ```toml [in-memory-engine] # This parameter is the switch for the in-memory engine feature, which is disabled by default. You can set it to true to enable it. enable = false -# This parameter controls the memory capacity that the in-memory engine can use. The default value is 10% of the system memory, and the maximum value is 5 GiB. -# You can manually configure it to use more memory. -# Note: When the in-memory engine is enabled, block-cache.capacity will be reduced by 10%. +# This parameter controls the memory size available to the in-memory engine. +# The default value is 10% of the system memory, and the maximum value is 5 GiB. +# You can manually adjust this configuration to allocate more memory. +# Note: When the in-memory engine is enabled, block-cache.capacity automatically decreases by 10%. capacity = "5GiB" # This parameter controls the time interval for the in-memory engine to GC the cached MVCC versions. # The default value is 3 minutes, representing that GC is performed every 3 minutes on the cached MVCC versions. -# Decreasing the value of this parameter can speed up the GC frequency, reduce MVCC versions, but will increase GC CPU consumption and increase the probability of cache miss. +# Decreasing the value of this parameter can increase the GC frequency, reduce the number of MVCC versions, but will increase CPU consumption for GC and increase the probability of in-memory engine cache miss. gc-run-interval = "3m" # This parameter controls the threshold for the in-memory engine to select and load Regions based on MVCC read amplification. -# The default value is 10, indicating that when the number of MVCC versions processed for a row of records in a Region exceeds 10, it might be loaded into the in-memory engine. +# The default value is 10, indicating that if reading a single row in a Region requires processing more than 10 MVCC versions, this Region might be loaded into the in-memory engine. mvcc-amplification-threshold = 10 ``` @@ -58,7 +62,7 @@ mvcc-amplification-threshold = 10 ### Automatic loading -After you enable the in-memory engine, Regions will be automatically loaded based on their read traffic and MVCC amplification. The process is as follows: +After enabling the in-memory engine, TiKV automatically selects the Regions to load based on the read traffic and MVCC amplification of the Region. The specific process is as follows: 1. Regions are sorted by the number of next (RocksDB Iterator next API) and prev (RocksDB Iterator next API) operations in the recent time period. 2. Regions are filtered using `mvcc-amplification-threshold` (`10` by default. MVCC amplification measures read amplification, calculated as (next + prev) / processed_keys). diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 42e50b0a3c748..c316e7ab2fc1e 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -187,4 +187,4 @@ In a read hotspot scenario, the hotspot TiKV node cannot process read requests i ## Use TiKV MVCC in-memory engine to mitigate read hotspots caused by high MVCC read amplification -During long GC times or frequent updates and deletions, read hotspots might occur due to scanning a large number of MVCC versions. To alleviate this type of hotspot, you can enable the in-memory engine feature. For more information, see [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md). +When the retention time of historical MVCC data for GC is too long, or when the records are frequently updated or deleted, read hotspots might occur due to scanning a large number of MVCC versions. To alleviate this type of hotspot, you can enable the [TiKV MVCC In-Memory Engine](/tikv-in-memory-engine.md) feature. From 6d9b46c6e917f2612b8524e210dbbaeacd539763 Mon Sep 17 00:00:00 2001 From: lilin90 Date: Wed, 4 Dec 2024 17:18:37 +0800 Subject: [PATCH 11/11] Update wording --- tikv-in-memory-engine.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tikv-in-memory-engine.md b/tikv-in-memory-engine.md index 0a4061353f749..507aff795e674 100644 --- a/tikv-in-memory-engine.md +++ b/tikv-in-memory-engine.md @@ -62,33 +62,33 @@ mvcc-amplification-threshold = 10 ### Automatic loading -After enabling the in-memory engine, TiKV automatically selects the Regions to load based on the read traffic and MVCC amplification of the Region. The specific process is as follows: +After you enable the in-memory engine, TiKV automatically selects the Regions to load based on the read traffic and MVCC amplification of the Region. The specific process is as follows: -1. Regions are sorted by the number of next (RocksDB Iterator next API) and prev (RocksDB Iterator next API) operations in the recent time period. -2. Regions are filtered using `mvcc-amplification-threshold` (`10` by default. MVCC amplification measures read amplification, calculated as (next + prev) / processed_keys). -3. The top N Regions with severe MVCC amplification are loaded, where N is based on memory estimation. +1. Regions are sorted based on the number of recent `next` (RocksDB Iterator next API) and `prev` (RocksDB Iterator prev API) calls. +2. Regions are filtered using the `mvcc-amplification-threshold` configuration parameter. The default value is `10`. MVCC amplification measures read amplification, calculated as (`next` + `prev`) / `processed_keys`. +3. The top N Regions with severe MVCC amplification are loaded, where N is determined based on memory estimation. -The in-memory engine also periodically performs Region eviction. The process is as follows: +The in-memory engine also periodically evicts Regions. The process is as follows: 1. The in-memory engine evicts Regions with low read traffic or low MVCC amplification. -2. If memory usage reaches 90% of `capacity` and new Regions need to be loaded, the in-memory engine will filter Regions based on read traffic and evict Regions. +2. If memory usage reaches 90% of `capacity` and new Regions need to be loaded, then the in-memory engine selects and evicts Regions based on read traffic. ## Compatibility -+ [BR](/br/br-use-overview.md): the in-memory engine can be used with BR, but BR restore will evict the in-memory engine Regions involved in the restore. After BR restore is complete, if the corresponding Region is still a hotspot, it will be automatically loaded by the in-memory engine. -+ [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md): the in-memory engine can be used with TiDB Lightning, but TiDB Lightning's physical import mode will evict the in-memory engine Regions involved in the import. After TiDB Lightning completes the import, if the corresponding Region is still a hotspot, it will be automatically loaded by the in-memory engine. -+ [Follower Read](/develop/dev-guide-use-follower-read.md) and [Stale Read](/develop/dev-guide-use-stale-read.md): the in-memory engine can be enabled with these two features, but the in-memory engine can only accelerate Leader coprocessor requests and cannot accelerate Follower Read and Stale Read. -+ [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md): the in-memory engine can be used with Flashback, but Flashback will cause the in-memory engine cache invalidation. After Flashback is complete, the in-memory engine will automatically load hotspot Regions. ++ [BR](/br/br-use-overview.md): the in-memory engine can be used alongside BR. However, during a BR restore, the Regions involved in the restore process are evicted from the in-memory engine. After the BR restore is complete, if the corresponding Regions remain hotspots, they will be automatically loaded by the in-memory engine. ++ [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md): the in-memory engine can be used alongside TiDB Lightning. However, when TiDB Lightning operates in physical import mode, it evicts the Regions involved in the restore process from the in-memory engine. Once the physical import is complete, if the corresponding Regions remain hotspots, they will be automatically loaded by the in-memory engine. ++ [Follower Read](/develop/dev-guide-use-follower-read.md) and [Stale Read](/develop/dev-guide-use-stale-read.md): the in-memory engine can be used alongside these two features. However, the in-memory engine can only accelerate coprocessor requests on the Leader, and cannot accelerate Follower Read and Stale Read operations. ++ [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md): the in-memory engine can be used alongside Flashback. However, Flashback invalidates the in-memory engine cache. After the Flashback process is complete, the in-memory engine will automatically load hotspot Regions. ## FAQ ### Can the in-memory engine reduce write latency and increase write throughput? -No, the in-memory engine can only accelerate read requests that scan a large number of MVCC versions. +No. The in-memory engine can only accelerate read requests that scan a large number of MVCC versions. ### How to determine if the in-memory engine can improve my scenario? -You can execute the following SQL statement to check if there are slow queries with `Total_keys` much greater than `Process_keys`. +You can execute the following SQL statement to check if there are slow queries with `Total_keys` much greater than `Process_keys`: ```sql SELECT @@ -119,7 +119,7 @@ LIMIT 5; Example: -The following result shows that there are queries with severe MVCC amplification on the `db1.tbl1` table. TiKV processes 1358517 MVCC versions and only returns 2 versions. +The following result shows that queries with severe MVCC amplification exist on the `db1.tbl1` table. TiKV processes 1358517 MVCC versions and only returns 2 versions. ``` +----------------------------+-----+-------------------+--------------+------------+-----------------------------------+--------------------+--------------------+--------------------+