-
Notifications
You must be signed in to change notification settings - Fork 692
Update description of MAX_WRITE_SPEED
#20852
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hello @joechenrh, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!
Summary of Changes
This pull request updates the description of the MAX_WRITE_SPEED
parameter in the sql-statement-import-into.md
file. The change clarifies that the write speed control applies to each TiDB node writing to TiKV, rather than to a single TiKV node.
Highlights
- Documentation Update: The description of
MAX_WRITE_SPEED
is updated to specify that it controls the write speed of each TiDB node to TiKV. - Clarification: The change clarifies the scope of the
MAX_WRITE_SPEED
parameter, making it more precise.
Changelog
- sql-statements/sql-statement-import-into.md
- Updated the description of
MAX_WRITE_SPEED
to clarify that it controls the write speed of each TiDB node to TiKV.
- Updated the description of
Using Gemini Code Assist
The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.
Invoking Gemini
You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command>
or @gemini-code-assist <command>
. Below is a summary of the supported commands.
Feature | Command | Description |
---|---|---|
Code Review | /gemini review |
Performs a code review for the current pull request in its current state. |
Pull Request Summary | /gemini summary |
Provides a summary of the current pull request in its current state. |
Comment | @gemini-code-assist | Responds in comments when explicitly tagged, both in issue comments and review comments. |
Help | /gemini help |
Displays a list of available commands. |
Customization
To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/
folder in the base of the repository. Detailed instructions can be found here.
Limitations & Feedback
Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.
You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.
Footnotes
-
Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution. ↩
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
The pull request updates the description of the MAX_WRITE_SPEED
parameter in the IMPORT INTO
documentation. The change clarifies that the write speed control applies to each TiDB node writing to TiKV. This is a small but important clarification for users configuring this parameter.
Merge Readiness
The pull request provides a valuable clarification to the documentation. There are no identified issues that would block merging. However, it's important to ensure the change aligns with the actual behavior of the MAX_WRITE_SPEED
parameter. I am unable to approve this pull request, and recommend that others review and approve this code before merging.
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
@@ -280,7 +280,7 @@ The `security` section specifies certificates and keys for TLS connections withi | |||
|
|||
#### `store-write-bwlimit` | |||
|
|||
- Limits the bandwidth in which TiDB Lightning writes data into each TiKV node in the physical import mode. | |||
- Limits the per-table bandwidth to write data into TiKV for each TiDB Lightning instance in the physical import mode. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why add per-table?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i remember all tables in one lightning instance shares the same limit
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
rest lgtm
@@ -151,7 +151,7 @@ The supported options are described as follows: | |||
| `DISK_QUOTA='<string>'` | All file formats | Specifies the disk space threshold that can be used during data sorting. The default value is 80% of the disk space in the TiDB [temporary directory](https://docs.pingcap.com/tidb/stable/tidb-configuration-file#temp-dir-new-in-v630). If the total disk size cannot be obtained, the default value is 50 GiB. When specifying `DISK_QUOTA` explicitly, make sure that the value does not exceed 80% of the disk space in the TiDB temporary directory. | | |||
| `DISABLE_TIKV_IMPORT_MODE` | All file formats | Specifies whether to disable switching TiKV to import mode during the import process. By default, switching TiKV to import mode is not disabled. If there are ongoing read-write operations in the cluster, you can enable this option to avoid impact from the import process. | | |||
| `THREAD=<number>` | All file formats and query results of `SELECT` | Specifies the concurrency for import. For `IMPORT INTO ... FROM FILE`, the default value of `THREAD` is 50% of the number of CPU cores on the TiDB node, the minimum value is `1`, and the maximum value is the number of CPU cores. For `IMPORT INTO ... FROM SELECT`, the default value of `THREAD` is `2`, the minimum value is `1`, and the maximum value is two times the number of CPU cores on the TiDB node. To import data into a new cluster without any data, it is recommended to increase this concurrency appropriately to improve import performance. If the target cluster is already used in a production environment, it is recommended to adjust this concurrency according to your application requirements. | | |||
| `MAX_WRITE_SPEED='<string>'` | All file formats | Controls the write speed to a TiKV node. By default, there is no speed limit. For example, you can specify this option as `1MiB` to limit the write speed to 1 MiB/s. | | |||
| `MAX_WRITE_SPEED='<string>'` | All file formats | Controls the write speed of each TiDB node to TiKV. By default, there is no speed limit. For example, if you have 10 TiDB nodes, specifying this option as `1MiB` limits the total write speed to 10 MiB/s. | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| `MAX_WRITE_SPEED='<string>'` | All file formats | Controls the write speed of each TiDB node to TiKV. By default, there is no speed limit. For example, if you have 10 TiDB nodes, specifying this option as `1MiB` limits the total write speed to 10 MiB/s. | | |
| `MAX_WRITE_SPEED='<string>'` | All file formats | Controls the write speed of each TiDB node to TiKV. By default, there is no speed limit. For example, if you have 10 TiDB nodes, specifying this option as `1MiB` limits the total write speed to some TiKV to be 10 MiB/s. | |
- The default value `0` means no write bandwidth limit. | ||
- You can specify the value of this variable either with a unit or without a unit. | ||
- When you specify the value without a unit, the default unit is bytes per second. For example, `67108864` represents `64MiB` per second. | ||
- When you specify the value with a unit, supported units include KiB, MiB, GiB, and TiB. For example, `'1GiB`' represents 1 GiB per second, and `'256MiB'` represents 256 MiB per second. | ||
- When the Distributed eXecution Framework (DXF) is enabled, this write limit applies to each TiDB node respectively. For example, if you add index using 4 TiDB nodes, setting this variable to `64MiB` means the maximum write speed to TiKV is `256MiB/s`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- When the Distributed eXecution Framework (DXF) is enabled, this write limit applies to each TiDB node respectively. For example, if you add index using 4 TiDB nodes, setting this variable to `64MiB` means the maximum write speed to TiKV is `256MiB/s`. | |
- When the Distributed eXecution Framework (DXF) is enabled, this write limit applies to each TiDB node respectively. For example, if you add index using 4 TiDB nodes, setting this variable to `64MiB` means the maximum write speed to one TiKV node is `256MiB/s`. |
@@ -280,7 +280,7 @@ The `security` section specifies certificates and keys for TLS connections withi | |||
|
|||
#### `store-write-bwlimit` | |||
|
|||
- Limits the bandwidth in which TiDB Lightning writes data into each TiKV node in the physical import mode. | |||
- Limits the per-table bandwidth to write data into TiKV for each TiDB Lightning instance in the physical import mode. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i remember all tables in one lightning instance shares the same limit
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@Benjamin2037: adding LGTM is restricted to approvers and reviewers in OWNERS files. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
First-time contributors' checklist
What is changed, added or deleted? (Required)
Which TiDB version(s) do your changes apply to? (Required)
Tips for choosing the affected version(s):
By default, CHOOSE MASTER ONLY so your changes will be applied to the next TiDB major or minor releases. If your PR involves a product feature behavior change or a compatibility change, CHOOSE THE AFFECTED RELEASE BRANCH(ES) AND MASTER.
For details, see tips for choosing the affected versions.
What is the related PR or file link(s)?
Do your changes match any of the following descriptions?